Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何使用xsl选择属性值并创建子字符串_Xml_Xslt - Fatal编程技术网

Xml 如何使用xsl选择属性值并创建子字符串

Xml 如何使用xsl选择属性值并创建子字符串,xml,xslt,Xml,Xslt,问题编辑 我的XML <?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="Results.xsl"?> <TestCase> <Details> <platform>Windows 7-Firefox\prod</platform> </Details&g

问题编辑

我的XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="Results.xsl"?>
  <TestCase>
    <Details>

    <platform>Windows 7-Firefox\prod</platform>

    </Details>
  </TestCase>
我需要检索Windows 7 Firefox prod作为单个字符串我可以检索除Firefox以外的所有字符串,请帮助检索它

我的XSL

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>


       <OS><xsl:value-of select="substring-before(TestCase/Details/platform, '-')"/></OS>
<inst><xsl:value-of select="substring-after(TestCase/Details/platform, '\')"/></inst>

<brow><xsl:value-of select="substring-before(substring-after(TestCase/Details/platform, '\'),'-')"> </brow>

  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

假设连字符始终用作分隔符,并且从未出现在操作系统名称或浏览器名称中,则可以在此处使用函数前的子字符串和函数后的子字符串

<OS><xsl:value-of select="substring-before(TestCase/Details/platform, '-')"/></OS>
<Browser><xsl:value-of select="substring-after(TestCase/Details/platform, '-')"/></Browser>

您好,我如何向其添加展开折叠功能请提供XSL代码,以便当我单击超链接时,它必须再次展开平台详细信息单击相同的超链接平台详细信息应不可见StackOverflow不是代码编写服务,因此您需要自己尝试解决此问题,当你遇到问题时,问一个问题。话虽如此,扩展/折叠特性实际上不是XSLT问题。首先,您必须解决如何仅在HTML/JavaScript中实现这一点,然后您可以编写XSLT将XML转换为XML,一旦您知道要实现什么目标,这应该是非常简单的。作为启动程序,考虑使用jQuery切换函数。看见