xpath,我必须执行一个复杂的查询

xpath,我必须执行一个复杂的查询,xpath,Xpath,我正在学习xpath,我有一些问题要问 这是我的dtd: <! DOCTYPE database[ <! ELEMENT database(Customer*, Stock*, Zone*, Machine*, Seller*)> <! ELEMENT Customer(social_id)> <! ELEMENT Machine(name_machine)> <! ELEMENT Seller(name_seller, cell-phone, e

我正在学习xpath,我有一些问题要问

这是我的dtd:

<! DOCTYPE database[
<! ELEMENT database(Customer*, Stock*, Zone*, Machine*, Seller*)>
<! ELEMENT Customer(social_id)>
<! ELEMENT Machine(name_machine)>
<! ELEMENT Seller(name_seller, cell-phone, email)>
<! ELEMENT Stock(howmany)>
<! ELEMENT ZOne(name_zone)>

<! ATTLIST Customer 
        id_customer ID #REQUIRED,
        id_zone IDREF #REQUIRED,
        id_seller IDREF #REQUIRED>

<! ATTLIST Machine id_machine ID #REQUIRED>

<! ATTLIST Seller   id_seller ID #REQUIRED>

<! ATTLIST Stock
        id_customer IDREF #REQUIRED,
        id_machine IDREF #REQUIRED,
        howmany CDATA #REQUIRED>

<! ATTLIST ZOne id_zone ID #REQUIRED>

<! ELEMENT name_machine (#PCDATA)>
<! ELEMENT name_seller (#PCDATA)>
<! ELEMENT name_zone (#PCDATA)>
<! ELEMENT email (#PCDATA)>
<! ELEMENT cell-phone (#PCDATA)>
<! ELEMENT social_id (#PCDATA)>]

]
我必须提出的问题是: 1) 从某个区域获取客户的手机(尤其是一个区域)


谢谢你的帮助,我也在学习英语,如果a写了一些非常错误的东西,我很抱歉。首先,我会创建一个遵循DTD的XML文件,然后找到一个允许你实验XPath表达式的应用程序,从根//开始,获取所有节点,然后找到需要选择的节点

我相信trang是允许您使用xsd等工具并生成符合模式的文件的工具之一?这比尝试基于DTD对XML文档进行成像要容易得多。XPath可以导航XML文件。DTD(您发布的内容)不是XML文件。它是对XML文件的描述。不能将XPath应用于DTD文件。