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 не удалось скомпилировать