2015-05-28 64 views
2

我在我的Soap請求中有一個元素,如下所示。如何在XSD中定義包含正斜槓(/)的XML元素?

<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> 
+1

一些錯別字吧?你爲什麼期望一個名爲「directory」的元素對名爲「Destination」的元素聲明進行驗證? –

回答

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> 
+0

@Michael Kay是的,它是錯字。我的意思是Destination。 –

+0

感謝它通過了驗證。 –

+0

@邁克爾凱是我打算評論問題。是的,它確實有幫助。 –

相關問題