【问题标题】:Can we add our own entities (special characters) like "á" and "œ" using XML Schema (XSD)?我们可以使用 XML Schema (XSD) 添加我们自己的实体(特殊字符),例如“á”和“œ”吗?
【发布时间】:2020-06-07 16:12:32
【问题描述】:

DTD 具有自定义功能,您可以在其中添加这些特殊字符,使其合法。可以用 XML Schema 做同样的事情吗?我的研究表明 XML Schema 不支持实体,因此实体是通过内部 DTD 子集启用的。这是真的?这是否意味着我可以使用 Schema 但还需要一个 DTD 来定义特殊字符?

【问题讨论】:

  • 你好,凯蒂,欢迎来到 StackOverflow。我看到这是你的第一个问题。您可以在行之间添加换行符以使您的文本更具可读性吗?要定义一个新行,您必须添加一个空行或用
    终止您的句子

标签: xml xsd special-characters dtd


【解决方案1】:

正确的命名实体只能使用 DTD 声明;此功能无法通过 XSD 获得。 XSD 就是关于验证。

【讨论】:

  • 谢谢你,迈克尔,你的评论。本质上,我被要求对此进行一些研究。通常,我们使用 DTD,因为我们可以添加自己的实体,例如“á”和“œ”由于我们正在转录的文本,这就是我们需要的定制。但是,我们是否应该开始使用 RELAX NG 存在疑问。你是说如果这是我们需要的定制,我们应该坚持使用 DTD。我不确定您的意思是否正确,或者是否可以使用 XSD 和仅用于特殊字符目的的 DTD。
  • 要声明实体,您需要一个 DTD。要进行验证,您有多种选择:DTD、XSD、Relax NG、schematron。
猜你喜欢
  • 2020-09-26
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 2018-05-04
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多