【问题标题】:Find a right XSLT [closed]找到合适的 XSLT [关闭]
【发布时间】:2023-01-13 00:43:34
【问题描述】:

给定数据 xml 格式并实现可以提及预期结果的元素...

上面示例中的标记(如 和 )未在任何 XML 标准中定义。这些标签是由 XML 文档的作者“发明”的。

使用 XML,作者必须定义标签和文档结构。

.........**给定的数据具有 XML 格式......为给定的数据找到正确的 xslt **

 <Report_Data>
        <Report_Entry>
          <Worker>190349</Worker>
       <Park>
        <Wear>Tees</Wear>
        <Sets>3</Sets>
        <Park>
            <Wear>Tees</Wear>
            <Sets>4</Sets>
            <Office>
                <Wear>Tie</Wear>
                <Equipment>Laptop</Equipment>
            </Office>
        </Park>
    </Park>
    <Home>
        <Wear>Pajamas</Wear>
        <Sets>5</Sets>
    </Home>
    <Work>
        <Wear>Suit</Wear>
        <Sets>4</Sets>
    </Work>
</Report_Entry>
<Report_Entry>
    <Worker>297423</Worker>
    <Home>
        <Wear>Shorts</Wear>
        <Sets>9</Sets>
    </Home>
    <Office>
        <Wear>Tie</Wear>
        <Equipment>Laptop</Equipment>
    </Office>
    <Work>
        <Wear>Pants</Wear>
        <Sets>7</Sets>
    </Work>
</Report_Entry>
<Report_Entry>
    <Worker>342344</Worker>
    <Home>
        <Wear>Tees</Wear>
        <Sets>4</Sets>
    </Home>
    <Work>
        <Wear>Shirts</Wear>
        <Sets>2</Sets>
    </Work>
</Report_Entry>

</报告数据>

        -----------------------------Expected Result---------------------------------
      <root>
           <Worker>190349</Worker>
           <Wear>Tees</Wear>
           <Sets>3</Sets>
          <Wear>Tees</Wear>
          <Sets>4</Sets>
          <Wear>Tie</Wear>
          <Equipment>Laptop</Equipment>
           <Wear>Pajamas</Wear>
          <Sets>5</Sets>
          <Wear>Suit</Wear>
         <Sets>4</Sets>
         <Worker>297423</Worker>
         <Wear>Shorts</Wear>
         <Sets>9</Sets>
         <Wear>Tie</Wear>
         <Equipment>Laptop</Equipment>
         <Wear>Pants</Wear>
         <Sets>7</Sets>
         <Worker>342344</Worker>
         <Wear>Tees</Wear>
        <Sets>4</Sets>
        <Wear>Shirts</Wear>
        <Sets>2</Sets>
    </root>

【问题讨论】:

    标签: xslt-1.0 xslt-2.0 xslt-3.0


    【解决方案1】:

    这是非常奇怪的输出,但这似乎可以做到:

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="3.0"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      exclude-result-prefixes="#all"
      expand-text="yes">
      
      <xsl:output indent="yes" />
    
      <xsl:template match="/" >
        <root>
          <xsl:for-each select="//(Worker|Wear|Sets|Equipment)">
            <xsl:copy-of select="." />
          </xsl:for-each>
        </root>
      </xsl:template>
      
    </xsl:stylesheet>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 2015-12-20
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2015-02-27
      • 2017-10-26
      • 1970-01-01
      相关资源
      最近更新 更多