Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以指示XML文件中的节点不推荐使用?_Xml_Dtd - Fatal编程技术网

有没有一种方法可以指示XML文件中的节点不推荐使用?

有没有一种方法可以指示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

我们正在尝试将我们生成并由外部消费者使用的XML提要形式化。XML文件或其DTD中是否有语法指示某个特定节点已弃用并将在将来删除?

(1)您可以使用XML注释来表示该节点

(2) 最好使用XSD而不是DTD。XSD还具有文档专用标记。请看下面

<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