Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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
这样我们就可以用xslt编写代码_Xslt_Xslt 1.0 - Fatal编程技术网

这样我们就可以用xslt编写代码

这样我们就可以用xslt编写代码,xslt,xslt-1.0,Xslt,Xslt 1.0,这是我的xml代码: <define name="Procedure"> <element name="Procedure" radlex:id="RID1559" radlex:match="Exact"> <element name="View" radlex:id="RID10420" radlex:match="Exact"> <optional> <e

这是我的xml代码:

 <define name="Procedure">
    <element name="Procedure" radlex:id="RID1559" radlex:match="Exact">
        <element name="View" radlex:id="RID10420" radlex:match="Exact">
            <optional>
                <element name="Supine" radlex:id="RID10421" radlex:match="Exact" snomed:id="416733000">
                    <empty/>
                </element>
            </optional>
            <optional>
                <element name="Upright" radlex:id="RID10455" radlex:match="Exact">
                    <empty/>
                </element>
            </optional>
            <text/>
        </element>
        <text/>
    </element>
</define>

理解“我们可以用XSLT编写代码”的一个好方法是阅读一本关于XSLT的好书,阅读这个标签中的任何好答案,进行一点练习

如果你只想对可能的写作风格有一个印象,一定要看看FXSL库的代码——你会感觉到一种特殊的编码风格,我相信这并不坏

例如,在纯XSLT2.0中实现了一个通用的、表驱动的LR(1)解析器

并且计算最大素因子600851475143(一个优秀项目Euler问题的纯XSLT解决方案)

您可能还想熟悉XPath,它是XSLT最重要的组成部分

是二进制搜索树数据类型的纯XPath实现

是集类型的纯XPath实现


最后,,是一种XPath解决流行的FizzBuzz问题的方法。

我无法理解您到底想从我们这里得到什么:)您可能会发现,如果您将问题分成几个句子,每个句子的开头都有大写字母,结尾有句号或问号,我们会更好地理解您的问题。您是否考虑过测试代码?@Dimitre Novatchev我想使用xslt将上述xml代码转换为html代码
<xsl:template match="rng:define">
    <table>

    <xsl:for-each select="rng:element[@name='Procedure']">
      <span style="color:blue;">
        <tr>
          <td>
        <xsl:text> Procedure </xsl:text>
          </td>
        </tr>
        <xsl:if test="rng:element &gt; (rad:id='RID10420')">
          <tr>
              <td>
          <xsl:text> View </xsl:text>
              </td>
            </tr>
          <tr>
            <td>
              <input type="text" name="View"></input>
            </td>
          </tr> 
        </xsl:if>
        <xsl:if test="rng:element/rng:optional &gt; (rad:id='RID10421')">
          <tr>
            <td>
            <input text="Supine" name="cSupine" type="checkbox" class="checkbox" id="cSupine" value="checkbox"/>
              <xsl:text> Supine </xsl:text>
            </td>
          </tr>
        </xsl:if>
        <xsl:if test="rng:element/rng:optional &gt; (rad:id='RID10455')">
          <tr>
            <td>
            <input text="Upright" name="cUpright" type="checkbox" class="checkbox" id="cUpright" value="checkbox"/>
              <xsl:text> Upright </xsl:text>
            </td>
          </tr>
        </xsl:if>
       </span>
    </xsl:for-each>
    </table>
  </xsl:template>