Например, меня интересует, существуют ли в родительском теге «персона» некоторые необходимые дочерние теги, например «имя», «пол».И порядок появления этих «необходимых» тегов не фиксирован (но имена этих тегов фиксированы).
это нормально.
<person>
<name>peter</name>
<sex>male</sex>
</person>
это тоже нормально.хотя положения меняются
<person>
<sex>male</sex>
<name>peter</name>
</person>
, это тоже нормально (возраст, адрес не нужны и могут находиться в любом месте внутри человека)
<person>
<name>peter</name>
<age>23</age>
<addr>abc</addr>
<sex>male</sex>
</person>
и это не хорошо, потому чтоодин из необходимых тегов «имя» не существует.
<person>
<age>23</age>
<sex>male</sex>
</person>
Можете ли вы сказать мне, как составить XML-схему, чтобы проверить это?<xsd:sequence>
... кажется, не подходит для этой ситуации.
дополнение: На самом деле, помимо тегов "name", "sex", есть много (ниже 20) других "необходимых" тегов внутриродительский тег "персона".