2017-11-10 1 views
0

Ich entwickle Schema (*. Xsd).XML-Schema, um verkettete Innertext-Zeichenanzahl zu zählen

<kwd-group kwd-group-type="keywords"> 
<kwd>body-image concerns</kwd> 
<kwd>body change strategies</kwd> 
<kwd>body dissatisfaction</kwd> 
<kwd>body mass index (BMI)</kwd> 
<kwd>eating attitudes</kwd> 
<kwd>eating behaviors</kwd> 
<kwd>eating disorder</kwd> 
<kwd>preadolescent boys</kwd> 
<kwd>sociocultural influences</kwd> 
</kwd-group> 

Ich brauche das Element "kwd" innertext zu beschränken. Die Verkettung aller kwd's Innertext nicht größer als 1000 Zeichen.

Bitte leite mich ..

Dank

Antwort

0

Sie können die Länge des kwd Elements begrenzen, sowie die maximale Anzahl der Vorkommen:

<xs:simpleType name="Max50String"> 
    <xs:restriction base="xs:string"> 
     <xs:maxLength value="50" /> 
    </xs:restriction> 
    </xs:simpleType> 

<xsd:element name="kwd" type="Max50String" maxOccurs="20"/> 
+0

Nein, ich brauche nur beschränken total kwd interntext verkettete Länge nicht größer als 1000. Kann ein einzelnes kwd Element enthalten 1000 Zeichen oder die Summe der kwd Elemente drintext Zeichen sind 1000. –

+0

Ich glaube nicht, dass dies in einem xsd-Kontext erreicht werden kann. Vielleicht sollten Sie Ihrem Code einen Nachprüfungsschritt hinzufügen, um die Anforderung zu überprüfen. – localghost

Verwandte Themen