xml スキーマに文字列型の要素があります。ただし、文字列を制限して、文字列の先頭、末尾、または「内部」に空白を許可せず、長さが少なくとも 1 になるようにする必要があります。
ここにいくつかの値があり、その後に検証の結果が期待されるものがあります。
"HELLO" (Valid)
"H" (Valid)
"" (Not Valid) [length = 0]
" HELLO" (Not Valid) [starts with space]
"HELLO " (Not Valid) [ends with space]
"HEL LO" (Not Valid) [contains a space]
文字列を制限する単純な型を作成する方法と、長さを少なくとも 1 にする方法を知っています。
<xs:simpleType name="MyString">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
これで、必要なことを実行する単純な型に追加するパターンが必要になりました。
誰かが使用するパターンを教えてもらえますか?
ありがとうございました。
注 - Xml Spy のようなプログラムを使用して Xml ドキュメントを検証していません。XmlSerializer を使用して Xml ドキュメントをシリアル化/逆シリアル化する C# プログラムを作成しています。
私がこれを持ち出す理由は、Xml スキーマと空白について、xs:whiteSpace = preserve, collapse, replace を使用することに関する他のさまざまな投稿を読んだためです。ただし、XmlSerializer がこれを処理するとは思いません。