有没有一种方法可以指示XML文件中的节点不推荐使用?
我们正在尝试将我们生成并由外部消费者使用的XML提要形式化。XML文件或其DTD中是否有语法指示某个特定节点已弃用并将在将来删除?(1)您可以使用XML注释来表示该节点 (2) 最好使用XSD而不是DTD。XSD还具有文档专用标记。请看下面有没有一种方法可以指示XML文件中的节点不推荐使用?,xml,dtd,Xml,Dtd,我们正在尝试将我们生成并由外部消费者使用的XML提要形式化。XML文件或其DTD中是否有语法指示某个特定节点已弃用并将在将来删除?(1)您可以使用XML注释来表示该节点 (2) 最好使用XSD而不是DTD。XSD还具有文档专用标记。请看下面 <xsd:annotation> <xsd:documentation>Document here whatever needed</xsd:documentation> </xsd:annotation&g
<xsd:annotation>
<xsd:documentation>Document here whatever needed</xsd:documentation>
</xsd:annotation>
这里有需要的文件
(1)您可以对该
(2) 最好使用XSD而不是DTD。XSD还具有文档专用标记。请看下面
<xsd:annotation>
<xsd:documentation>Document here whatever needed</xsd:documentation>
</xsd:annotation>
这里有需要的文件
完整SGML(与SGML的XML子集相反)支持将INCLUDE
或IGNORE
(或TEMP
)作为标记节关键字的标记节,并支持在标记节声明中使用参数实体,而XML只有CDATA
标记节。您可以这样使用它:
<!DOCTYPE doc [
...
<!ENTITY % legacy "INCLUDE">
]>
...
<![ %legacy [
<elmt>Deprecated content</elmt>
]>
虽然这不能很容易地与(仅仅)XML一起使用(即,除非您使用SGML进行XML创作),但我认为这仍然可以为基于XML的设计提供信息,使其与SGML保持一致。具体来说,您可以使用专用的XML元素来包装被视为已弃用的内容,而不是为此使用属性。完整SGML(与SGML的XML子集相反)支持将INCLUDE
或IGNORE
(或TEMP
)作为标记节关键字的标记节,以及在标记的节声明中使用参数实体的能力,而XML只有CDATA
标记的节。您可以这样使用它:
<!DOCTYPE doc [
...
<!ENTITY % legacy "INCLUDE">
]>
...
<![ %legacy [
<elmt>Deprecated content</elmt>
]>
虽然这不能很容易地与(仅仅)XML一起使用(即,除非您使用SGML进行XML创作),但我认为这仍然可以为基于XML的设计提供信息,使其与SGML保持一致。具体来说,您应该使用一个专用的XML元素来包装被认为已弃用的内容,而不是为此使用例如attributes