繁体   English   中英

需要帮助以找到正确的XSLT代码的Xpath

Need help to find a correct Xpath for XSLT code

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在下面有XML,并且对于以下情况需要正确的xpath:

Look for Phone_Device_Type_ID = Cell # 1
Look for Communication_Usage_Type_ID = WORK 
Display Formatted_Phone

我的xpath:

wd:Worker_Data/wd:Personal_Data/wd:Contact_Data/wd:Phone_Data[
  wd:Phone_Device_Type_Reference/wd:ID='Cell # 1'
]/wd:Usage_Data[wd:Type_Data/wd:Type_Reference/wd:ID='WORK']/@wd:Formatted_Phone

样本XML

<wd:Phone_Data wd:Formatted_Phone="+1 (847) 8675309">
    <wd:Country_ISO_Code>USA</wd:Country_ISO_Code>
    <wd:International_Phone_Code>1</wd:International_Phone_Code>
    <wd:Area_Code>847</wd:Area_Code>
    <wd:Phone_Number>8675309</wd:Phone_Number>
    <wd:Phone_Device_Type_Reference>
        <wd:ID wd:type="WID">1cfe702a6234015468e3527fd07c1001</wd:ID>
        <wd:ID wd:type="Phone_Device_Type_ID">Cell # 1</wd:ID>
    </wd:Phone_Device_Type_Reference>
    <wd:Usage_Data wd:Public="1">
        <wd:Type_Data wd:Primary="0">
            <wd:Type_Reference>
                <wd:ID wd:type="WID">1f27f250dfaa4724ab1e1617174281e4</wd:ID>
                <wd:ID wd:type="Communication_Usage_Type_ID">WORK</wd:ID>
            </wd:Type_Reference>
        </wd:Type_Data>
    </wd:Usage_Data>
</wd:Phone_Data>
<wd:Phone_Data wd:Formatted_Phone="+1 (847) 8675309">
    <wd:Country_ISO_Code>USA</wd:Country_ISO_Code>
    <wd:International_Phone_Code>1</wd:International_Phone_Code>
    <wd:Area_Code>847</wd:Area_Code>
    <wd:Phone_Number>8675309</wd:Phone_Number>
    <wd:Phone_Device_Type_Reference>
        <wd:ID wd:type="WID">1cfe702a6234015468e3527fd07c1001</wd:ID>
        <wd:ID wd:type="Phone_Device_Type_ID">Cell # 1</wd:ID>
    </wd:Phone_Device_Type_Reference>
    <wd:Usage_Data wd:Public="1">
        <wd:Type_Data wd:Primary="0">
            <wd:Type_Reference>
                <wd:ID wd:type="WID">1f27f250dfaa4724ab1e1617174281e4</wd:ID>
                <wd:ID wd:type="Communication_Usage_Type_ID">HOME</wd:ID>
            </wd:Type_Reference>
        </wd:Type_Data>
    </wd:Usage_Data>
</wd:Phone_Data>
1 个回复

您接近了,但是XPath的编写方式希望将@wd:Formatted_Phone属性附加到wd:Usage_Data元素。 要选择在该元素wd:Phone_Data元素和移动wd:Usage_data谓语过滤器内的wd:Phone_Data元素。

以下内容选择wd:Phone_Data元素的@wd:Formatted_Phone值,该元素具有满足您的条件的元素(以及其他谓词,它们以指定的@wd:type值作为目标wd:ID元素。

wd:Worker_Data/wd:Personal_Data/wd:Contact_Data/
  wd:Phone_Data[
    wd:Phone_Device_Type_Reference/wd:ID[@wd:type='Phone_Device_Type_ID']='Cell # 1' and 
    wd:Usage_Data/wd:Type_Data/wd:Type_Reference/wd:ID[@wd:type='Communication_Usage_Type_ID']='WORK'
  ]/@wd:Formatted_Phone
1 需要帮助以找到正确的xpath

我有以下这个天气网站 而且我需要使用Xpath但要返回返回值! 我正在使用此xPath,并且必须返回2行 但不返回任何内容: 请完成此xpath 我正在使用此鳕鱼屁股显示错误 可捕获的致命错误:第23行上的/home/mysite/curl.php ...

2011-08-12 05:25:59 1 223   php/ xpath
2 需要xslt代码帮助[关闭]

嗨,我正在研究soapui工具。 它已生成一个xml请求代码 也是一个xml代码。 有人可以帮我写一个xslt代码,以表格形式显示两个请求中的数据。 还需要一个Java代码,该代码可以在soapui中调用xslt代码。 在此先感谢APS ...

2010-11-23 04:57:56 1 149   xml
3 无法找到正确的 XPath 或 XSLT 以正确解析此 XML 提要

我有一个 XML 天气提要,我想在我们的数字标牌上以两种不同的方式使用它。 第一个是当前温度和条件。 第二个是几天的预报。 使用 openweathermap.org 上的 One Call API,我可以获得提要,但我们的数字标牌软件在解析提要时遇到问题,因为它是嵌套的。 例如,使用 XPATH ...

4 需要帮助找到javascript代码

我正面临这个问题。 我得到这样的字符串。 现在我的问题是我必须删除这些特殊字符并打印这样的字符串 请帮忙解决这个问题? ...

7 需要帮助以找到正确的Regex格式

这是字符串: cusd:旁边的数字,帐户余额金额和最后一位数字(在本例中为15)都将有所不同。 以下正则表达式格式正确吗? ...

2016-05-04 13:16:43 1 63   c#/ regex
8 需要帮助才能找到正确的Regex匹配模式

我在python中找不到一个正在运行的正则表达式来拆分这些字符串: 只是愚蠢的例子,但我需要将大写的单词与仅大写的单词分开。 我可以有{1,n}大写单词和{0,n}大写单词。 我的正则表达式太奇怪了,我抓住所有字符串或只有一个大写单词.. ...

9 XSLT无法为每个找到XPATH

我正在尝试调试与xpath相关的问题。 我在XSLT中创建了一个变量$ MetaData并分配了一个xml文档,但是由于某种原因,foreach循环无法找到其子级,因此我无法进入foreach循环。 XSLT: XML: 如果我删除xmlns xmlns =“ http: ...

10 我需要帮助来实现XPath

我收到了以下来自temp-mail.org的来自亚马逊的电子邮件,基本上,在我使用temp-mail.org的电子邮件进行注册后,亚马逊已向我发送了验证码。 我想使用XPath抓取/提取验证代码,并忽略电子邮件中的所有其他内容并将其另存为变量。 这是电子邮件的来源: 如您所见,代码是 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM