【发布时间】:2014-02-14 17:59:07
【问题描述】:
我正在使用的 XSD 架构需要国际或国内地址:
"/mns:PhysicalAddress/mns:DomesticAddress/mns:City"
或
"/mns:PhysicalAddress/mns:InternationalAddress/mns:City"
它被用作 Java 方法中的参数,如 XMLUtils.BuildField(Document doc, String xpath)。
我知道我可以直接访问创建 doc 的 Java 对象并使用自动生成的 bean 来查询元素,但我更喜欢保留在 XPath 的简洁领域内。这可能吗?
如果是这样,无论是国际地址还是国内地址,我如何编写一个选择mns:City 的XPath 表达式?
注意:这在 Java 中,而不是 Javascript、HTML 或 XSLT,所以我认为 <xsl:if> 与这里无关。
【问题讨论】: