スペースが含まれている場合、xs:list
のアイテムをどのように表現できますか?XMLのスペースをエスケープするxs:list
スキーマ断片:
<xs:simpleType name="mylisttype">
<xs:list itemType="xs:string" />
</xs:simpleType>
<xs:element name="mylist" type="mylisttype" />
例XMLフラグメント:
<mylist>item1 item2 item3 item4</mylist>
出力例:
["item1", "item2", "item3", "item4"]
例XMLフラグメント(間違った)
<mylist>Item One Item Two Item Three Item Four</mylist>
所望の出力:
["Item One", "Item Two", "Item Three", "Item Four"]
私はこれを読んだので、区切り文字を変更したくありません。私の使用例では、 'xs:list'が最も適切な型です。リスト内の各文字列は、短い原子識別子であり、時には既知のセットからの空白文字を含むことがあります。 –
@BenSarahGolightly: 'xs:list'の文字列内のスペースのためのエスケープメカニズムがないことを明確にするために更新されました。代わりに要素を使用するか、リストの検証なしで生きるか、帯域外のXSDを検証する。 – kjhughes
これは受け入れられる回答である必要があります。 ty kjhughes、あなたは私にいくつかの不思議を救った。 – user1712447