这样我们就可以用xslt编写代码
这是我的xml代码:这样我们就可以用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
<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 > (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 > (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 > (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>