XML
<copyright>&company; &department; &student_number; &developer;</copyright>
XSD
<xsd:element name="copyright" type="xsd:ENTITY">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="©right" />
<xsd:element ref="&department" />
<xsd:element ref="&student_number" />
<xsd:element ref="&developer" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="©right">
..... ENTITY description ......
</xsd:element>
我试试看。 但是不要工作....
如何在 XSD 中使用 ENTITY??我正在寻找 google、XML Book 等。但我找不到....
最佳答案
在我看来,您正试图声明您的模式中的某些实体 - 这是不可能的,实体必须在 DTD 中声明,而不是模式。
xsd:ENTITY
类型的目的是声明一个特定属性引用一个未解析的实体,该实体已在文档的 DTD 中声明:
<!DOCTYPE example [
<!NOTATION png SYSTEM "PNG">
<!ENTITY photoOfIan SYSTEM "ian-photo.png" NDATA png>
]>
<example>
<person name="Ian Roberts" picture="photoOfIan" />
</example>
我认为在 XML 模式中不可能说特定属性值必须是对普通已解析实体的引用,因为该模式会验证您获得的内容在 &xxxxx;
实体引用被扩展之后。
关于xml - XSD : How to use ENTITY in XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157113/