2013-10-03 43 views
1

讓我們假設我需要驗證一個模式 - 數字,短劃線,數字(即5-9)。XSD:「限制 - 模式」標籤的轉義字符是什麼

所以我創建並與一些類似的.XSD ...

<xs:simpleType name="height_string_t"> 
    <xs:restriction base="xs:string"> 
    <!-- The following isn't going to work, or is it? --> 
    <xs:pattern value="[0-9]-[0-9]"/> 
    </xs:restriction> 
</xs:simpleType> 

什麼是「轉義字符」中的.xsd模式標籤?

回答

2

要回答你的問題,它是反斜槓。簡明語法請看here。這真的是from W3C

我會說,雖然你不需要逃避你的案子中的破折號,即<xs:pattern value="[0-9]-[0-9]"/>是完全有效的,並且做你所描述的:數字,短劃線,數字。

你可以逃避它,如<xs:pattern value="[0-9]\-[0-9]"/>;再次,你不需要,效果是一樣的。

如果您在字符類表達式中轉義它,那麼它會產生變化,即"[0\-9]"將表示零,短劃線,九(而不是包含範圍零,一,二,......所有方式九)。