2012-11-30 8 views
0

잠시 시간이 지났지 만 this 링크에서 Microsoft에서 제공 한 XML 스키마에 대한 자습서 나 리소스를 찾을 수 없습니다.차이점 MS XML 스키마 대 XSD 스키마

<Schema xmlns="urn:schemas-microsoft-com:xml-data" 
    xmlns:dt="urn:schemas-microsoft-com:datatypes"> 
    <AttributeType name='studentID' dt:type='string' required='yes'/> 
    <ElementType name='name' content='textOnly'/> 
    <ElementType name='GPA' content='textOnly' dt:type='float'/> 
    <ElementType name='student' content='mixed'> 
    <attribute type='studentID'/> 
    <element type='name'/> 
    <element type='GPA'/> 
    </ElementType> 
    <ElementType name='class' content='eltOnly'> 
    <element type='student'/> 
    </ElementType> 
</Schema> 

내가 읽고 그것의 표준 형식 XSD를 만드는 방법을 알고하는 어려움에 직면하고있다 ... 이것은 W3C 권장 XSD 형식 아니라는 것을 알고 : 그것은 것 같습니다. 또한 C# 클래스를 생성하고 싶습니다.

도움을 주시면 감사하겠습니다. 그것은 XML 스키마에 대한 나의 이해를 정말로 혼란스럽게합니다.

답변

2

이것은 XDR 스키마입니다. NET Framework 또는 Visual Studio SDK가 설치된 Windows에서 해당 파일을 W3C XML 스키마로 변환하려면 xsd.exe 명령 줄 도구 (xsd.exe schema.xdr)를 사용하여 해당 schema.xsd 파일을 만듭니다. 그런 다음 schema.xsdxsd.exe을 적용하여 System.Xml.Serialization.XmlSerializer과 함께 사용할 클래스 파일을 C# 또는 VB.NET으로 만들 수 있습니다.

I 2012의 xsd.exe 샘플에 다음과 같은 W3C XSD 스키마 생성 VS 실행하면 :

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> 
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> 
    <xs:complexType> 
     <xs:choice minOccurs="0" maxOccurs="unbounded"> 
     <xs:element name="class"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element name="student" minOccurs="0" maxOccurs="unbounded"> 
       <xs:complexType> 
        <xs:sequence> 
        <xs:element name="name" type="xs:string" minOccurs="0" msdata:Ordinal="1" /> 
        <xs:element name="GPA" type="xs:double" minOccurs="0" msdata:Ordinal="2" /> 
        </xs:sequence> 
        <xs:attribute name="studentID" type="xs:string" /> 
       </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     </xs:choice> 
    </xs:complexType> 
    </xs:element> 
</xs:schema>