<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3605912</guid>
        <pubDate>Tue, 09 Jun 2015 08:47:15 +0000</pubDate>
        <title>Валидация с помощью XSD</title>
        <link>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3605912</link>
        <description><![CDATA[Profi: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;&#60;xs:element name=&quot;Category&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xs:complexType&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;&#60;xs:all&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xs:element name=&quot;Params&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xs:element name=&quot;Item&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;&#60;/xs:all&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/xs:complexType&#62;</div><div class="code_line">&nbsp;&nbsp;&#60;/xs:element&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Profi</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3603332</guid>
        <pubDate>Thu, 28 May 2015 08:51:53 +0000</pubDate>
        <title>Валидация с помощью XSD</title>
        <link>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3603332</link>
        <description><![CDATA[Pr0[)&#33;9Y: <strong class='tag-b'>ss</strong>, атрибутов нет. Речь только об элементах]]></description>
        <author>Pr0[)&#33;9Y</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3603282</guid>
        <pubDate>Wed, 27 May 2015 22:01:06 +0000</pubDate>
        <title>Валидация с помощью XSD</title>
        <link>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3603282</link>
        <description><![CDATA[ss: Уникальность по атрибуту, который может принимать только одно значение.<br>
<br>
0. категория - это элемент. ибо пункт 3.<br>
1. внутри категории сделай сиквенс чойсов (парамс или айтем)<br>
2. парамсу назначь атрибут. зафиксируй или хотя бы ограничь атрибут. <a class='tag-url' href='http://www.w3schools.com/schema/schema_simple_attributes.asp' target='_blank'>http://www.w3schools.com/schema/schema_simple_attributes.asp</a><br>
3. на категорию повесь юник по парамсам: селектор будет брать парамсы, а ключом будет тот атрибут. <a class='tag-url' href='http://www.w3schools.com/schema/el_unique.asp' target='_blank'>http://www.w3schools.com/schema/el_unique.asp</a><br>
<br>
Не помню сейчас тонкостей fixed&#39;а, то ли он подставляет значение имплицитно в итоговом документе, то ли нет. Может, его можно комбинировать с use=&quot;optional&quot;. Если с фикседом не пролезет, то можно дефолт попробовать, ограничив при этом значения атрибута енумерацией из одного элемента (правда, тут может юник взбрыкнуть, если значение не задано).<br>
<br>
Короче, покомбинируй fixed, default и по необходимости optional.]]></description>
        <author>ss</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3602807</guid>
        <pubDate>Mon, 25 May 2015 17:05:54 +0000</pubDate>
        <title>Валидация с помощью XSD</title>
        <link>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3602807</link>
        <description><![CDATA[Pr0[)&#33;9Y: Недоизложил.<br><br>То что я хочу делает xs:sequence, но обязывает соблюдать порядок элементов. Но мне хотелось бы не иметь жесткой привязки к порядку элементов.]]></description>
        <author>Pr0[)&#33;9Y</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3602505</guid>
        <pubDate>Sat, 23 May 2015 19:28:29 +0000</pubDate>
        <title>Валидация с помощью XSD</title>
        <link>https://forum.sources.ru/index.php?showtopic=402467&amp;view=findpost&amp;p=3602505</link>
        <description><![CDATA[Pr0[)&#33;9Y: Всем привет&#33;<br>
<br>
Делаю XSD документ с помощью редактора Oxygen XML Editor. Есть задача создать такую схему которая обеспечит выполнение следующих условий:<br>
- Элемент Category <em class='tag-i'>должен</em> содержать <em class='tag-i'>один </em>дочерний элемент Params<br>
- Этот же элемент Category <em class='tag-i'>должен</em> содержать <em class='tag-i'>один или более</em> элементов item.<br>
<br>
Построить такую схему с помощью all&#092;choice&#092;sequence мне не удалось. Скорее всего не могу сообразить, либо в стандарте есть какие-то неявные вещи, которые через интерфейс сделать сложнее. <br>
Подскажите как должна выглядеть схема для соблюдения таких условий?]]></description>
        <author>Pr0[)&#33;9Y</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      </channel>
      </rss>
	