2016-05-02 15 views
0

と制限されたコンテンツおよび属性を持つ要素だから私は、要素定義された値とcarrier属性を持つphoneXMLスキーマ:定義された値

<phone carrier="A">9991234567</phone> 

を持っています。私はそれをcomplexTypeを使って定義しました。さて、携帯電話のコンテンツにも制限(Regex)が必要です。

答えて

0

「単純な内容の複雑なタイプ」が必要です。例えば

XSD : How to use both value and attribute

を参照してくださいしかし、あなたの場合には基本型はxs:string、文字列からではなく、いくつかの制限ではありません。ですから、例えば

<xs:simpleType name="phoneNr"> 
    <xs:restriction base="xs:string"> 
    <xs:pattern value="[0-9]+"/> 
    </xs:restriction> 
</xs:simpleType> 

のために、あなたの制限付きのタイプを定義しphoneNrの延長(属性という拡張子)としてcarrierTypeを定義します。

関連する問題