Ошибка Perl XML XML - PullRequest
       0

Ошибка Perl XML XML

0 голосов
/ 26 октября 2010

try.pl - это скрипт, который пытается сгенерировать sample.xml, который должен проверяться на примере sample.xsd. Я получаю некоторые ошибки. Направь меня, если это возможно.

порция sample.xsd

 <xs:element name="element1" maxOccurs="unbounded">
  <xs:complexType>
    <xs:SimpleContent>   <---- line number of error
      <xs:extension base="xs:token">
        <xs:attribute name="attrib1" type="xs:token"/>
      </xs:extension>
    </xs:SimpleContent>
  </xs:complexType>
 </xs:element>

sample.xml должен выглядеть так:

<elements>
  <element1 attrib1="value">abc</element1>  <---I am trying to achive this
  <element1 attrib1="value">xyz</element1> 
</elements>

try.pl, который пытается сгенерировать файл sample.xml:

my $element1 = $doc->createElement('element1');
$element1->setAttribute('attrib1', $family);
insertnode($element1, 'element1', $platformName, 6);

Я что-то здесь не так делаю? Как добавить атрибут к элементу?

ошибка:

sample.xsd: 3: element SimpleContent: Ошибка синтаксического анализатора схем: Элемент '{http://www.w3.org/2001/XMLSchema}complexType': Содержимое недопустимо. Ожидается (аннотация ?, (simpleContent | complexContent | ((группа | все | выбор | последовательность) ?, ((attribute | attributeGroup) *, anyAttribute?)))). WXS schema sample.xsd не удалось скомпилировать

1 Ответ

4 голосов
/ 26 октября 2010

Ошибка говорит о том, что он ожидает simpleContent в xsd, но вы указали SimpleContent (обратите внимание на верхний / нижний регистр s).

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