2017-11-10 13 views
0

私はスキーマ(*。xsd)を開発中です。連結されたinnertext文字カウントをカウントするXMLスキーマ

<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> 

私はのinnerText要素 "KWD" を制限する必要があります。すべてのkwdのinnertextの連結は1000文字以下である。

あなたはkwd要素の長さだけでなく、出現箇所の最大数を制限することができます。..

おかげ

答えて

0

を私を導いてください:

<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

いいえ、私は制限する必要があります総kwd innertext連結された長さは1000より大きくないかもしれません。1000文字またはkwd要素の合計を含む単一のkwd要素かもしれません。innertext文字は1000です。 –

+0

これはxsdコンテキストでは実現できないと思います。おそらく、コードに検証後のステップを追加して、要件を検証する必要があります。 – localghost

関連する問題