perl xml dom错误

时间:2010-10-26 19:01:54

标签: xml perl dom

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>

尝试生成sample.xml文件的try.pl:

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

我在这里做错了吗?如何向元素添加属性?

错误:

sample.xsd:3:element SimpleContent:Schemas parser error:Element'{http://www.w3.org/2001/XMLSchema}complexType':内容无效。期望是(注释?,(simpleContent | complexContent |((group | all | choice | sequence)?,((attribute | attributeGroup)*,anyAttribute?))))。 WXS架构sample.xsd无法编译

1 个答案:

答案 0 :(得分:4)

错误表示它在xsd中期待simpleContent,但您提供了SimpleContent(请注意大写/小写s)。