如何在xs:list
中表示項目(如果它包含空格)?XML xs中的轉義空間:列表
模式片段:
<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'中的字符串中沒有空格的轉義機制。使用元素代替,無需驗證您的列表,或驗證帶外wrt XSD。 – kjhughes
這應該是被接受的答案。 ty kjhughes,你救了我一些想知道的。 – user1712447