如何在XSD中定义包含正斜杠(/)的XML元素?

时间:2015-05-28 21:51:14

标签: xml xsd

我的Soap请求中有一个元素,如下所示。

<Destination>abc/xyz</Destination>

XML Schema验证失败。如何在XSD中定义它?

我已定义如下,似乎不正确:

<xs:element name="Destination" type="Destination" minOccurs="1"/>
   <xs:simpleType name="Destination">
   <xs:restriction base="xs:string">
      <!-- <xs:pattern value="*/*"/> -->
      <xs:maxLength value="30"/>
   </xs:restriction>
</xs:simpleType>

1 个答案:

答案 0 :(得分:0)

.*/.*之前和之后,您可以将/用于零个或多个字符:

<xs:element name="Destination">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value=".*/.*"/>
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>