我们可以访问另一个xml中的xml元素吗?

我们可以访问另一个xml中的xml元素吗?,xml,lxml,Xml,Lxml,我想知道我们是否可以在另一个xml中使用xml节点的值 XML 1: <testnode file = "abc/blah.xml" xpath= "root1/root2">ValuePassed</testnode> blah.xml: <root1> <root2> <sometagval> </root2> </root1> xml1: 价值传递 blah.xml:

我想知道我们是否可以在另一个xml中使用xml节点的值

XML 1:

<testnode file = "abc/blah.xml" xpath= "root1/root2">ValuePassed</testnode>

blah.xml:

<root1>
    <root2>
        <sometagval>
    </root2>
</root1>
xml1:
价值传递
blah.xml:
现在在上面的示例中,我想访问blah.xml中的testnode元素值


有人能给我一个建议吗?你可以用实体来实现这一点。拥有dtd取决于您的需求。在这里,您将在各自的xml中定义所有章节,并将它们定义为实体,并在book.xml中使用它们。查看下面的示例用法:

<?xml version="1.0"?>
<!DOCTYPE book SYSTEM "book.dtd" [
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ENTITY chapter2 SYSTEM "chapter2.xml">
<!ENTITY chapter3 SYSTEM "chapter3.xml">
]>
<book>
  <title>My Book Title</title>
  &chapter1;
  &chapter2;
  &chapter3;
</book>

]>
我的书名
&第一章;
&第二章;
&第三章;
但另一个更好的选择是使用XInclude。您还可以根据需要使用绝对URL

<?xml version="1.0"?>
<book xmlns:xi="http://www.w3.org/2001/XInclude">
  <title>My Book Title</title>
  <xi:include href="chapter1.xml"/>
  <xi:include href="chapter2.xml"/>
  <xi:include href="chapter3.xml"/>
</book>

我的书名

谢谢您的回复,但在上述情况下。。您能给我一个2个XML的语法吗?我们使用XPATH并传递值的XML和使用传递值的XML是实际的XML,包括第章XML。第章XML可以简单到介绍第章内容。您可以根据需要使用名称空间和schema/dtd声明。谢谢。。我明白,但我现在面临的问题是。。从book.xml中我们调用chapter1.xml,在chapter1.xml中,它必须单击用户从book.xmlOkie中驱动的页码。我需要实现如下功能:函数(x){print x}调用函数(10)。。。这应该通过使用XML@vineel,如果您需要澄清问题,请更新问题。不要对此使用评论。