2012-06-12 49 views
1

我写了一个XSD和一个XML。在我的XML我想有这样的带有属性和内容的XML标记的XSD定义

<main name="">My text</main> 

在我的xsd标签我想这

<xs:element name="main" type="xs:string"> 
    <xs:complexType> 
     <xs:attribute name="name" use="required" /> 
    </xs:complexType> 
</xs:element> 

这没有奏效。任何人都可以告诉我什么是在XSD中定义这个的正确方法。

回答

2

您需要使用简单文本和扩展它(定义内容类型的字符串),像这样添加属性:

<xs:element name="main"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="name" type="xs:string" use="required"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element>