I am creating in memory xmldocument.Previously I were validating my file against a dtd file and then by the help of GetElementByID read my needed node.
i.e.
- XmlDocumentType doctype = null;
-
doctype = statementsDocument.CreateDocumentType("queries", null,statementsPath +"\\Validation.dtd", null);
-
statementsDocument.AppendChild(doctype);
-
nodeElem = statementsDocument.CreateElement("queries");
-
statementsDocument.AppendChild(nodeElem);
-
....
Now I have created validate.xsd.I don't know how to validate through xsd file
Sometime Later I want's validate from this validate.xsd then read my element by Get element ByID()
MY validate.dtd were
- <?xml version="1.0" encoding="UTF-8"?>
-
<!--DTD generated by XMLSpy v2006 sp2 U (http://www.altova.com)-->
-
<!ELEMENT queries (query+)>
-
<!ELEMENT query (statement)>
-
<!ATTLIST query
-
type CDATA #REQUIRED
-
id ID #REQUIRED
-
>
-
<!ELEMENT statement (#PCDATA)>
and now my validate.xsd is
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-
<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
-
<xs:element name="queries">
-
<xs:complexType>
-
<xs:sequence>
-
<xs:element ref="query" maxOccurs="unbounded"/>
-
</xs:sequence>
-
</xs:complexType>
-
</xs:element>
-
<xs:element name="query">
-
<xs:complexType>
-
<xs:sequence>
-
<xs:element ref="statement"/>
-
</xs:sequence>
-
<xs:attribute name="type" type="xs:string" use="required"/>
-
<xs:attribute name="id" type="xs:ID" use="required"/>
-
</xs:complexType>
-
</xs:element>
-
<xs:element name="statement">
-
<xs:complexType mixed="true">
-
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
-
</xs:complexType>
-
</xs:element>
-
</xs:schema>