我遇到了c#XDocument XSD驗證問題。
下面的文件是由XML間諜驗證很好,但不是。NET(C#)
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Simple.xsd">
<Var Name="$Toto"/>
</Root>
架構
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="Var">
<xs:complexType>
<xs:attribute name="Name" type="ST_VariableIdentifier" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="ST_VariableIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="$[a-z,A-Z]*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
的想法?
會受益於C#標記嗎? – sbi 2012-02-14 10:15:28
這是C#中的一個錯誤,有一個解決方法:使用[$]。不要打擾嘗試這樣的字符引用,例如$,由於某種原因C#在這裏非常挑剔... – 2012-02-14 12:15:24