﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / XML  / Смешанные элементы в XML Schema / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 05 Jul 2008 08:05:56 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Смешанные элементы в XML Schema</title><link>http://www.relib.com/forums/Topic906162-23-1.aspx</link><description>Такой XML документ сущестовать не может так как корневой элемент всегда один поэтому будем считать что это часть документа внутри тега &amp;lt;root&amp;gt;. Тогда схему документа можно описать следующим образом: &lt;P&gt;[code]&amp;lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="..."&amp;gt;&lt;BR&gt;  &amp;lt;xsd:element name="root"&amp;gt;&lt;BR&gt;    &amp;lt;xsd:complexType&amp;gt;&lt;BR&gt;      &amp;lt;xsd:sequence minOccurs="1"&amp;gt;&lt;BR&gt;        &amp;lt;xsd:element name="include" type="xsd:string"  /&amp;gt;&lt;BR&gt;        &amp;lt;!-- --&amp;gt;&lt;BR&gt;        &amp;lt;xsd:element name="exception"&amp;gt;&lt;BR&gt;          &amp;lt;xsd:complexType&amp;gt;&lt;BR&gt;            &amp;lt;xsd:sequence&amp;gt;&lt;BR&gt;              &amp;lt;xsd:element name="field" minOccurs="1" type="xsd:string"&amp;gt;&lt;BR&gt;                &amp;lt;xsd:complexType&amp;gt;&lt;BR&gt;                  &amp;lt;xsd:attribute name="name" type="xsd:string" use="required" /&amp;gt;&lt;BR&gt;                  &amp;lt;xsd:attribute name="type" type="xsd:string" use="required" /&amp;gt;&lt;BR&gt;                &amp;lt;/xsd:complexType&amp;gt;&lt;BR&gt;            &amp;lt;/xsd:sequence&amp;gt;&lt;BR&gt;          &amp;lt;xsd:complexType&amp;gt;&lt;BR&gt;          &amp;lt;xsd:attribute name="name" type="xsd:string" use="required" /&amp;gt;&lt;BR&gt;        &amp;lt;/xsd:element&amp;gt;&lt;BR&gt;      &amp;lt;/xsd:sequence&amp;gt;&lt;BR&gt;    &amp;lt;/xsd:complexType&amp;gt;&lt;BR&gt;  &amp;lt;/xsd:element&amp;gt;&lt;BR&gt;&amp;lt;/xsd:schema&amp;gt;[/code]</description><pubDate>Sun, 22 Oct 2006 13:10:26 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Смешанные элементы в XML Schema</title><link>http://www.relib.com/forums/Topic906162-23-1.aspx</link><description>Народ, подскажите, как описать в XML Schema следующий XML-Документ:&lt;P&gt;[code]&amp;lt;include&amp;gt;disk_c.txt&amp;lt;/include&amp;gt;&lt;BR&gt;&amp;lt;exception name="MissingField"&amp;gt;&lt;BR&gt;  &amp;lt;field name="fieldName" type="string" /&amp;gt;&lt;BR&gt;&amp;lt;/exception&amp;gt;&lt;BR&gt;&amp;lt;include&amp;gt;disk_d.txt&amp;lt;/include&amp;gt;&lt;BR&gt;&amp;lt;exception name="MissingField"&amp;gt;&lt;BR&gt;  &amp;lt;field name="fieldName" type="string" /&amp;gt;&lt;BR&gt;&amp;lt;/exception&amp;gt;[/code]&lt;/P&gt;&lt;P&gt;Я смотрел стандарт и видел, что ближе всего было бы заключить описание элементов &amp;lt;include&amp;gt; и &amp;lt;exception&amp;gt; в группу &amp;lt;xsd:all&amp;gt;&amp;lt;/xsd:all&amp;gt;, но повторение элементов из этой группы возможно не более одного раза.&lt;/P&gt;&lt;P&gt;Как можно решить этот вопрос?</description><pubDate>Sat, 21 Oct 2006 23:16:44 GMT</pubDate><dc:creator>Java2</dc:creator></item></channel></rss>