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

How to define an XML element containing forward slash (/) in XSD?

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

<Destination>abc/xyz</Destination>

XML 架构验证失败。如何在 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>

您可以对 / 前后的零个或多个字符使用 .*/.*:

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