2010-03-05 2 views
0

Я хочу создать XSD, который может сгенерировать следующий XML.XSD для создания элемента с Namespace как префикс

<note> 
<email:to>[email protected]</email:to> 
<from>[email protected]</from> 
</note> 

Как написать определение элемента XSD для элемента.

<xsd:element name="note"> 
<xsd:complexType> 
<xsd:sequence> 
<xsd:element name="email:to" type="xsd:string"/> 
<xsd:element name="from" type="xsd:string"/> 
</xsd:sequence> 
</xsd:complexType> 
</xsd:element> 

Здесь элемент имени «email: to» не прошел проверку.

Как я могу представить это в XSD?

спасибо.

ответ

0

Символ : в XML представляет XML namespace syntax, что не подходит для того, что вы пытаетесь сделать. Вы не можете использовать этот символ в XML, если процессоры не интерпретируют его как пространство имен.

Вы могли бы рассмотреть возможность использования одного из двух альтернатив:

<email to="[email protected]"/> 
<email><to>[email protected]</to></email> 
0

хотел бы добавить еще несколько пунктов, Нейминг XML элементы следуют тому же правилу, как применяется для объявления переменных в любых LANGS программирования,

  • символы, появляющиеся в имени элемента может быть любой буквенно-цифровой символ или подчеркивание
  • Имя может начинаться с буквенного символа [числа или _ не допускается в качестве первого символа]
  • ВАЖНЫЕ: имена не могут быть шаблона [или не может начинаться с букв) XML или XML или Xml
  • Также пробелы не допускаются

Так пребывающего, который безусловно, приводит к ошибке проверки.

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