我们可以访问另一个xml中的xml元素吗?
我想知道我们是否可以在另一个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 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,如果您需要澄清问题,请更新问题。不要对此使用评论。