是否可以使用 DomDocument 创建一个开始标签和结束标签不同的元素?
Is it possible to create an element with DomDocument where the opening and closing tags are different?
我知道这听起来很奇怪,但我有一个特殊的情况,我需要创建一个 xml(实际上这不再是一个 xml 文档,因为结束标记不同),其中根开始标签不同于根结束标签。喜欢:
<OPENING_TAG>
<ONE></ONE>
<TWO></TWO>
<THREE></THREE>
</CLOSING_TAG>
同样,我知道这是不对的,但正如我所提到的,这是一种特殊情况,开始和结束标签必须不同。我怎样才能用 DomDocument 完成它?
您似乎想要创建一个无效的 XML 文档。 DOMDocument 不允许您这样做——这毫无意义。所以答案是不,你不能。
如果您想在之后创建文档,请直接将其创建为文本。
否,DOM 不允许无效的 XML 文档。如果需要创建开始和结束标签,你可以像下面这样写xml(如果它符合你的要求):
<MAIN_TAG>
<OPENING_TAG></OPENING_TAG>
<ONE></ONE>
<TWO></TWO>
<THREE></THREE>
<CLOSING_TAG></CLOSING_TAG>
<MAIN_TAG>
或者您可以将其创建为简单的字符串(文本)。
我知道这听起来很奇怪,但我有一个特殊的情况,我需要创建一个 xml(实际上这不再是一个 xml 文档,因为结束标记不同),其中根开始标签不同于根结束标签。喜欢:
<OPENING_TAG>
<ONE></ONE>
<TWO></TWO>
<THREE></THREE>
</CLOSING_TAG>
同样,我知道这是不对的,但正如我所提到的,这是一种特殊情况,开始和结束标签必须不同。我怎样才能用 DomDocument 完成它?
您似乎想要创建一个无效的 XML 文档。 DOMDocument 不允许您这样做——这毫无意义。所以答案是不,你不能。
如果您想在之后创建文档,请直接将其创建为文本。
否,DOM 不允许无效的 XML 文档。如果需要创建开始和结束标签,你可以像下面这样写xml(如果它符合你的要求):
<MAIN_TAG>
<OPENING_TAG></OPENING_TAG>
<ONE></ONE>
<TWO></TWO>
<THREE></THREE>
<CLOSING_TAG></CLOSING_TAG>
<MAIN_TAG>
或者您可以将其创建为简单的字符串(文本)。