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 - Fatal编程技术网

可重用XML节点

可重用XML节点,xml,Xml,我想创建一个XML文件,在该文件中,我想在其他节点中使用一个包含子节点的节点(可重用) 如果我一次又一次地使用这个节点,我的XML将太长。 有没有办法只写一次节点,并在必要时引用(或链接)它?我可能有一个建议,但这取决于您如何使用xml文件以及谁来处理它 您可以制作一个special(对您来说是特殊的)标记,当您解析xml时,它将对您有意义 例如: <notes> <note> <to>Person1</to>

我想创建一个XML文件,在该文件中,我想在其他节点中使用一个包含子节点的节点(可重用)

如果我一次又一次地使用这个节点,我的XML将太长。
有没有办法只写一次节点,并在必要时引用(或链接)它?

我可能有一个建议,但这取决于您如何使用xml文件以及谁来处理它

您可以制作一个
special
(对您来说是特殊的)标记,当您解析xml时,它将对您有意义

例如:

<notes>
    <note>
        <to>Person1</to>
        <myAddress></myAddress>
        <heading>Reminder</heading>
        <body>Don't forget to do stuff</body>
    </note>
    <note>
        <to>Person2</to>
        <myAddress></myAddress>
        <heading>Assignment</heading>
        <body>You need to do stuff!</body>
    </note>
    ....
</notes>

<myAddressDef>
    <name>Me</name>
    <position>Boss</position>  <!-- Because why not :) -->
    ....
</myAddressDef>

人1
提醒
别忘了做事
人2
分配
你需要做点什么!
....
我
老板
....

每次遇到
myAddress
标记时,您都会知道它是在
myAddressDef
标记下“定义”的,并从中获取内容。

我可能有一个建议,但这取决于您如何使用xml文件以及由谁负责

您可以制作一个
special
(对您来说是特殊的)标记,当您解析xml时,它将对您有意义

例如:

<notes>
    <note>
        <to>Person1</to>
        <myAddress></myAddress>
        <heading>Reminder</heading>
        <body>Don't forget to do stuff</body>
    </note>
    <note>
        <to>Person2</to>
        <myAddress></myAddress>
        <heading>Assignment</heading>
        <body>You need to do stuff!</body>
    </note>
    ....
</notes>

<myAddressDef>
    <name>Me</name>
    <position>Boss</position>  <!-- Because why not :) -->
    ....
</myAddressDef>

人1
提醒
别忘了做事
人2
分配
你需要做点什么!
....
我
老板
....

每次遇到
myAddress
标记时,您都会知道它是在
myAddressDef
标记下“定义”的,并从中获取内容。

实际上,我想使用包含子节点(信息)的节点,以及我想在必要时引用的节点(作为参考)我也在想我是否可以使用XSD?实际上我想使用一个包含子节点(信息)的节点,并且我想在任何必要的地方引用该节点(作为参考),我也在想我是否可以使用XSD?谢谢,如果我在不同的节点中需要以下相同的节点(多次),我可以使用ref=“something”吗?Person1提醒不要忘记做一些事情如果我多次使用同一个节点,它将是重复的,那么如何引用一个节点它仍然是一个problem@Amol我不太明白你的意思。作为解析xml的人,您几乎可以做任何您想做的事情。也许如果你发布一个你想要达到的目标的例子,事情会变得更清楚。@Amol,你想用另一个值重复使用book标记吗?如果是这样的话,我们要做的就是按原样使用它们;否则,xml的全部含义就丢失了,一个简单的csv文件就可以节省空间。是的,完全相同,放置一个相同且存在于其他节点中的公共标记或节点,并且在需要时,只要引用它就行了。好吧,为此,我非常喜欢。它易于使用,并且不需要像我的方法那样多的工作。谢谢,如果我在不同的节点中需要以下相同的节点(多次),我可以使用ref=“something”吗?Person1提醒不要忘记做一些事情如果我多次使用同一个节点,它将是重复的,那么如何引用一个节点它仍然是一个problem@Amol我不太明白你的意思。作为解析xml的人,您几乎可以做任何您想做的事情。也许如果你发布一个你想要达到的目标的例子,事情会变得更清楚。@Amol,你想用另一个值重复使用book标记吗?如果是这样的话,我们要做的就是按原样使用它们;否则,xml的全部含义就丢失了,一个简单的csv文件就可以节省空间。是的,完全相同,放置一个相同且存在于其他节点中的公共标记或节点,并且在需要时,只要引用它就行了。好吧,为此,我非常喜欢。它易于使用,并且不需要像我的方法那样多的工作。