XSD уникален с помощью keyref с несколькими параметрами - PullRequest
0 голосов
/ 08 мая 2018

С учетом следующего XML

<Register name="Error">
  <Bits name="count">
     <lsb>0</lsb>
     <msb>3</msb>
  </Bits>
</Register>

<Register name="Date">
  <Bits name="minutes">
     <lsb>0</lsb>
     <msb>1</msb>
  </Bits>
  <Bits name="seconds">
     <lsb>2</lsb>
     <msb>3</msb>
  </Bits>
</Register>

<parameter name="errors_count">
   <register>
      <!-- /Register@Error/Bits@count exists OK -->
      <name>Error</name>
      <bits>count</name>
   <register>
<parameter> 

<parameter name="seconds">
   <register>
      <!-- /Register@Date/Bits@count doesn't exist INVALID -->
      <name>Date</name>
      <bits>count</name>
   <register>
<parameter>

Как я могу убедиться, что данное имя регистра и биты существуют при наличии одного и того же тега "Register" в XSD с парой Register @ name - Bits @ name?

1 Ответ

0 голосов
/ 08 мая 2018

Кажется, что это невозможно с XSD. Единственный способ исправить это - изменить структуру XML: Ключ XSD / keyref: иерархическая структура ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...