2010-10-26 65 views
0

try.pl是一個正在嘗試生成sample.xml的腳本,它應該針對sample.xsd進行驗證。我收到一些錯誤。如果可能,引導我。 sample.xsd的perl xml dom錯誤

部分

<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中應該是:

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

上午我:它試圖產生sample.xml中的文件

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

try.pl在這裏做錯了什麼?我如何添加一個屬性到一個元素?

錯誤:

sample.xsd:3:元素simpleContent的:架構分析器錯誤:元素 '{http://www.w3.org/2001/XMLSchema}complexType':內容無效。 Expected is(annotation?,(simpleContent | complexContent |((group | all | choice | sequence)),((attribute | attributeGroup)*,anyAttribute?))))。 WXS模式sample.xsd無法編譯

回答

4

錯誤說,這是在XSD期待simpleContent,但您提供SimpleContent(注意大/小寫s)。