XSD Restriction on " - Attribut
Ich glaube, ich habe gesucht, viel über diese, aber immer noch nicht gehen.
Wird jede Hilfe zu schätzen wissen.
Ich versuche mich zu beschränken, ein Attribut für ein element mit leerem Inhalt. "Farbe" sollte eine Beschränkung auf nur 3-stellige oder minLength=3 maxLength=3. Es sollten keine Inhalte.
<?xml version="1.0" encoding="utf-8"?>
<items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="">
<product id="" name="">
<article id="1001">
<umbrella color="100"/>
<umbrella color="101"/>
</article>
<article id="1002">
<umbrella color="110"/>
</article>
</product>
</items>
EDIT: ich weiß, wie man ein XSD-Einschränkung auf einen simpleType. Aber ich weiß nicht, wie zu kombinieren, um eine Einheit mit einem ComplexType -.
Wenn Sie könnten, bieten eine vertiefende (oder vollständige) Lösung, würde ich glücklich sein.
Btw, "Farbe" ist nicht beschränkt auf xs:integer. Es ist eigentlich eine xs:string.
InformationsquelleAutor der Frage ZiggyStardust | 2013-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie definieren Ihr Attribut, die der folgenden ähnelt. Dieses Beispiel verwendet ein Muster zu beschränken, den Wert, aber Sie können auch die min und max, wenn das ist besser geeignet.
Dann in Ihrem element-definition, verwenden Sie einfach eine
ref
Verweis auf die definierten attribute:UPDATE (Antwort auf Kommentar von OP):
Hier ist, was das gesamte schema Aussehen könnte:
InformationsquelleAutor der Antwort David
Sollten die folgenden arbeiten
InformationsquelleAutor der Antwort Baski