2016-05-02 35 views
0

私は要素「パスワード」を定義するXSDを持っています。私はそこに任意の文字を許可したい。現在、私はxs:stringと定義された要素を持っており、ユーザーは文字列をエスケープするか(例えばmyP&amp;ssword)、CDATAタグ(例えば<![CDATA[myP&ssword]]>)に囲む必要があります。XSDでCDATAタイプを定義すると、ユーザーはエスケープ文字や "<![CDATA"タグ?

XSDを定義する方法はありませんので、どちらも必要ではありませんが、検証に失敗しないでしょうか?

XSD要素:

<xs:element name="password" type="xs:string" /> 

XMLエラースロー:

<password>myP&ssword</password> 

これは可能ですか?

答えて

1

これは不可能です。スキーマは、XML文書がこれらの規則に関して有効であるかどうかを定義するルールを指定することができるが、依然として文書が整形式であることを要求する。

Any application that consumes well-formed XML can use the formalism defined here to express syntactic, structural and value constraints applicable to its document instances.

:XMLスキーマ recommendationから