AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XML Schema

Ein Thema von Skyrunner2 · begonnen am 18. Mär 2006 · letzter Beitrag vom 20. Mär 2006
Antwort Antwort
Skyrunner2

Registriert seit: 11. Jan 2005
Ort: Bochum
50 Beiträge
 
Delphi 2006 Architect
 
#1

XML Schema

  Alt 18. Mär 2006, 18:16
wie kann ich im volgenden XML schema ausschnitt die elemente "Forced,Primary,Secondary,Restrict" als uniq im "party" element definieren, also das ich nicht in Primary und secondary den selben namen habe... ?

XML-Code:
   <xs:complexType name="Party" id="Party">
      <xs:sequence>
         <xs:element name="Forced" type="xs:IDREF" minOccurs="0" />
         <xs:element name="Primary" type="xs:IDREF" minOccurs="0" />
         <xs:element name="Secondary" type="xs:IDREF" minOccurs="0" />
         <xs:element name="Restrict" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      
      <xs:attribute name="name" type="xs:ID" use="required" />
      <xs:attribute name="size" type="xs:positiveInteger" use="required" />
   </xs:complexType>
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: XML Schema

  Alt 18. Mär 2006, 20:20
Ich fürchte, du musst einen Processor einschalten um dieses constraint zu validieren. XSD kennt zwar das key element, aber so kann meines Wissens kein inter-element constraint formuliert werden.

Grüße vom marabu
  Mit Zitat antworten Zitat
Skyrunner2

Registriert seit: 11. Jan 2005
Ort: Bochum
50 Beiträge
 
Delphi 2006 Architect
 
#3

Re: XML Schema

  Alt 20. Mär 2006, 12:23
also laut http://www.xml.com/pub/a/2000/11/29/...t1.html?page=6 kann ich ja mehrere <xs:field xpath="name"/> elemente angeben.

Zitat:
The second path, specified in the xs:field element is evaluated relative to the element identified by the xs:selector, and can be an element or an attribute node. This is the node whose value will be checked for uniqueness. Combinations of values can be specified by adding other xs:field elements within xs:unique.
wobei zu beachten ist (zwischen xs:key und xs:unique)
Zitat:
The second construct, xs:key, is similar to xs:unique except that the value has to be non null (note that xs:unique and xs:key can both be referenced).
das habe ich auch schon ausprobiert, jedoch habe ich scheinbar ein problem mit der Xpath definition, oder es geht einfachnicht (was ich eigentlich nicht denke)
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: XML Schema

  Alt 20. Mär 2006, 13:18
Vielleicht habe ich mich nicht klar genug ausgedrückt: unter einem inter-element constraint verstehe ich eine dynamische Beschränkung des Wertebereiches von <Secondary> in Abhängigkeit von <Primary> und umgekehrt. Diese Funktionalität erreichst du nicht durch die Definition eines compound key. Ich behaupte nicht, dass es unmöglich ist, nur kenne ich keine deklarative Lösung dafür.

marabu
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz