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
我的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