5. Избранные файлы System.Xml
Этот раздел содержит избранные файлы, упомянутые в типовым
коде System.Xml ссылками пространства имён.
booksSchema.xml
<?xml
version='1.0'?>
<bookstore
xmlns="urn:bookstore-schema">
<book
genre="autobiography">
<title>The
Autobiography of Benjamin
Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book
genre="novel">
<title>The
Confidence
Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book
genre="philosophy">
<title>The
Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
<bookstore>
booksSchemaFail.xml
<?xml
version='1.0'?>
<bookstore
xmlns="urn:bookstore-schema">
<book>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
</book>
<book
genre="novel">
<title>The
Confidence
Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book
genre="philosophy">
<title>The
Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
newbooks.xml
<?xml
version='1.0'?>
<bookstore
xmlns="urn:newbooks-schema">
<book
genre="novel"
style="hardcover">
<title>The
Handmaid's
Tale</title>
<author>
<first-name>Margaret</first-name>
<last-name>Atwood</last-name>
</author>
<price>19.95</price>
</book>
<book
genre="novel"
style="paperback">
<title>The
Poisonwood
Bible</title>
<author>
<first-name>Barbara</first-name>
<last-name>Kingsolver</last-name>
</author>
<price>11.99</price>
</book>
</bookstore>
schema.xml
<?xml
version='1.0'?>
<Schema
xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType
name="first-name"
content="textOnly"/>
<ElementType
name="last-name"
content="textOnly"/>
<ElementType
name="name"
content="textOnly"/>
<ElementType
name="price" content="textOnly"
dt:type="fixed.14.4"/>
<ElementType
name="author" content="eltOnly"
order="one">
<group
order="seq">
<element
type="name"/>
</group>
<group
order="seq">
<element
type="first-name"/>
<element
type="last-name"/>
</group>
</ElementType>
<ElementType
name="title"
content="textOnly"/>
<AttributeType
name="genre"
dt:type="string"/>
<ElementType
name="book"
content="eltOnly">
<attribute
type="genre"
required="yes"/>
<element
type="title"/>
<element
type="author"/>
<element
type="price"/>
</ElementType>
<ElementType
name="bookstore"
content="eltOnly">
<element
type="book"/>
</ElementType>
</Schema>
schema1.xml
<?xml
version='1.0'?>
<Schema
xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType
name="first-name"
content="textOnly"/>
<ElementType
name="last-name"
content="textOnly"/>
<ElementType
name="name"
content="textOnly"/>
<ElementType
name="price" content="textOnly"
dt:type="fixed.14.4"/>
<ElementType
name="author" content="eltOnly"
order="one">
<group
order="seq">
<element
type="name"/>
</group>v
<group
order="seq">
<element
type="first-name"/>
<element
type="last-name"/>
</group>
</ElementType>
<ElementType
name="title"
content="textOnly"/>
<AttributeType
name="genre"
dt:type="string"/>
<AttributeType
name="style"
dt:type="enumeration"
dt:values="paperback
hardcover"/>
<ElementType name="book"
content="eltOnly">
<attribute
type="genre"
required="yes"/>
<attribute
type="style"
required="yes"/>
<element
type="title"/>
<element
type="author"/>
<element
type="price"/>
</ElementType>
<ElementType
name="bookstore"
content="eltOnly">
<element
type="book"/>
</ElementType>
</Schema>