xml - XSD : How to use ENTITY in XSD

标签 xml xslt xsd

XML

<copyright>&company; &department; &student_number; &developer;</copyright>

XSD

<xsd:element name="copyright" type="xsd:ENTITY">
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element ref="&copyright" />
   <xsd:element ref="&department" />
   <xsd:element ref="&student_number" />
   <xsd:element ref="&developer" />
  </xsd:sequence>
 </xsd:complexType>
</xsd:element>

<xsd:element name="&copyright">
 .....  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/

相关文章:

xml - XSD 可选元素 minOccurs ="0"但在验证时这是预期的吗?

java - 有没有办法使用 Java 代码而不是外部程序从 XML 模式创建 .java 类?

java - 如何改进 XML validator 以识别正确的 XML 字符串?

ruby - 在 Ruby (XSLT 2.0) 中执行 XSL 转换的最佳方式

xml - 连接几个节点 xsl

java - 如何在 Netbeans 8.2 中使用 XSD 1.1?

java - Jaxb:为固定值属性生成常量值

python - 用 python 解析 lxml : how to with objectify

java - 如何使用java使用xml标签内的属性值返回标签名称

xml - xslt:无法识别 2 参数函数