2012-03-27 9 views
0

は、私たちは、上記の例では今、別のXML別のxmlのxml要素にアクセスできますか?

XML 1: 

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

blah.xml: 

<root1> 
    <root2> 
     <sometagval> 
    </root2> 
</root1> 

にxmlノードの値を使用することができるかどうかを知りたかった、私はblah.xmlにtestnodeに要素の値にアクセスしたいと思います。

私にはこれに関する提案があります

答えて

0

エンティティを使用してこれを達成できます。 dtdを持つことはあなたの要求に依存します。ここでは、すべての章をそれぞれのXMLで定義し、それらをENTITYとして定義し、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> 
+0

返信いただきありがとうございますが、上記の場合..あなたは値を使用している2 XMLS、我々はXPATHを使用して、値を渡していたからXMLおよびXMLのための私の構文をお願いすることができます渡された – vineel

+0

はチャプターXMLを含む実際のXMLです。章XMLは、<?xml version = "1.0"?>はじめに章の内容のように単純なものにすることができます。必要に応じて、名前空間とスキーマ/ dtd宣言を持つことができます。 – jags

+0

ありがとうございました。しかし、問題はここにあります。book.xmlからchapter1.xmlとinside chapter1.xmlを呼び出すと、book.xmlから駆動されるページ番号をクリックする必要があります。 – vineel

関連する問題