我有一个用例,需要在XSD属性值中验证管道分隔字符串。
示例:XML属性
<Fruits Names="Apple|Grapes|Banana">
我想编写一个XSD模式,其中Fruits属性名允许以下三个值和其他有效组合。
Apple
Banana
Grapes
Apple|Banana
Grapes|Banana
Apple|Grapes
Banana|Grapes
Grapes|apple
Apple|Grapes|Banana
我目前写了一些类似
<xs:simpleType name="Fruits">
<xs:restriction base="xs:string">
<xs:pattern value="Apple*|Grapes*|Banana" ></xs:pattern>
</xs:restriction>
</xs:simpleType>
我想在C#中使用它,所以我想我只能使用XSD 1.0。
我建议您放弃分隔符,改为使用空格。
即:
<Fruits Names="Apple Grapes Banana"/>
然后,以下XSD将满足您的要求:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Fruits">
<xs:complexType>
<xs:attribute name="Names">
<xs:simpleType>
<xs:list itemType="FruitTypes"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="FruitTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="Apple"/>
<xs:enumeration value="Grapes"/>
<xs:enumeration value="BAnana"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
问题内容: 我无法从此字符串拆分值: 这是我当前的代码: | 输出量 预期产量 问题答案: 是正则表达式中的元字符。你需要对其进行转义:
问题内容: 我有一个像这样的字符串: 我想拆分该字符串并选择作为分隔符。 我的代码如下所示: 我得到的是一个包含所有字符作为一个条目的数组: 有人知道为什么吗? 我不能用分割字符串吗? 问题答案: 在RegEx中被视为。因此,您需要对其进行转义:
问题内容: 如何在定界符哪里分割此字符串 获得?的输出 问题答案: 你可以使用以下功能:
问题内容: 我们正在接收一个输入参数值,它是一个由竖线分隔的键值对,并用符号分隔。例如: 因此格式为: 我需要将其拆分为JSON对象。所以,我的对象应该是: 什么是最好的方法,因为有多种选择: 我可以使用split with,并再次对每个元素使用split 。 我可以依靠正则表达式并进行字符串替换。 使用删除尾随符号对其进行拆分,然后将两个不同的数组与索引相关联。 谁能告诉我用JavaScript
我有一个在Android中使用API10(2.3.3版本)的项目,我有一个问题是用xsd文件验证xml。这是我的代码: 我的Eclipse模拟器抛出一个异常:E/AndroidRuntime(4770):由:java.lang.IllegalArgumentException引起:http://www.w3.org/2001/XMLSchema 在这一行中:SchemaFactory factor
我有以下xml: 我在网上验证了xml,它的格式很好。接下来我做了架构: 当我尝试在线验证时,会出现以下错误:http://www.utilities-online.info/xsdvalidation/?save=72595340-b1e9-4061-a655-c6cfb9cdac44-XSD验证#。USIxpqw1pi点击按钮根据xsd验证xml并查看所有错误。有人知道如何毫无差错地解决这个问