2016-12-08 3 views
2

Я новичок в дизайне схемы.Установить несколько значений для элемента в XML

Я пытаюсь установить несколько значений для одного элемента в XML, как показано ниже:

<EVENT>SYS_EVENT, TEMP_EVENT </EVENT> 

Я пробовал различные конструкции схемы для элемента EVENT с использованием списков, перечисления и т.д.

Но, к сожалению, довольно это Безразлично Кажется, я работаю для меня. Я попробовал пробелы вместо запятой, но он устанавливает одно значение.

Я бы очень признателен за любую помощь.

Я использую Altova XMLSpy для проектирования схемы.

<xs:element name="EVENT"> 
    <xs:simpleType> 
     <xs:list> 
      <xs:simpleType> 
       <xs:restriction base="xs:string"> 
        <xs:enumeration value="SYS_EVT"/> 
        <xs:enumeration value="CON_MGT_EVT"/> 
        <xs:enumeration value="PWR_MGT_EVT"/> 
        <xs:enumeration value="TEMP_EVT"/> 
        <xs:enumeration value="APP_MGT_EVT"/> 
        <xs:enumeration value="CFG_MGT_EVT"/> 
       </xs:restriction> 
      </xs:simpleType> 
     </xs:list> 
    </xs:simpleType> 
</xs:element> 

ответ

2

Вы очень близко - всего два простых изменения, чтобы сделать:

  1. Используйте пробел, а не запятые, между членами списка.
  2. Будьте осторожны, чтобы соответствовать орфографию именно: sys_ EVENT против sys_ ЭВТ и т.д.

Так что, если вы оставите свой XSD как и изменить XML,

<EVENT>SYS_EVT TEMP_EVT</EVENT> 

затем XML будет успешно проверяться против вашего XSD.

+0

Hi kjhughes, я пробовал, как вы предлагали, но я все еще не могу выбрать больше одного значения. Когда я выбираю второе значение, он перезаписывает первый. – Sam

+0

* Выберите? * XSD предназначен для проверки, а не для выбора. Изменения, которые я описал, позволят вашему XML успешно проверяться на ваш XSD. Говорить о * выборе более одного значения * - это то, что сделал бы XPath, или что-то, что пользовательский интерфейс для приложения, использующего XSD, может включить в редактировании XML. Вы указываете использование XMLSpy для разработки схемы. Вы действительно задаете вопрос о том, как работает XML-редактор XMLSpy, возможно, когда вы спрашиваете о выборе значений? – kjhughes

+0

Я успешно проверил xml на xsd. Моя идея состояла в том, чтобы установить несколько значений в один элемент в xml. Извините за путаницу. Для элемента EVENT мне потребовалось более одного значения. – Sam

Смежные вопросы