XPath 查询问题

X-Path Query issues

我的XML DTD如下:

<!DOCTYPE Bookstore [
<!ELEMENT Bookstore (Book | Magazine)*>
<!ELEMENT Book (Title, Authors, Remark?)>
<!ATTLIST Book ISBN CDATA #REQUIRED
              Price CDATA #REQUIRED
              Edition CDATA #REQUIRED>
<!ELEMENT Magazine (Title)>
<!ATTLIST Magazine Month CDATA #REQUIRED Year CDATA #REQUIRED> 
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Authors (Author+)>
<!ELEMENT Remark (#PCDATA)>
<!ELEMENT Author (First_Name, Last_Name)>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
]>

我想运行以下查询:

Title Book whose title is the same as title of a magazine.

我想不出办法 运行 这个 query.Anyone 请帮助我,我将不胜感激。

您可以尝试这样的操作:

//Bookstore/Book/Title[. = //Magazine/Title]

xpath returns 以上所有 <Title> 元素是 <Book> 的子元素并且其值等于 <Magazine> 的至少一个 <Title>

您可以尝试以下方法:

//Bookstore/Book[Title = ../Magazine/Title]/Title