代碼這是我的XML代碼:這樣我們就可以在XSLT
<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中使用if條件的正確方法嗎?
是否有可能像這樣的代碼:
是否可以讀取所有標籤(比如element
,optional
,empty
)通過使用for each
循環?
而如果是可選的,那麼我想它來創建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>
我不明白你是從我們:) – Lukasz 2012-03-23 08:30:19
想什麼你可能會發現,我們理解你的問題更好,如果你在每個句子的開始和一個句號或問題以大寫字母其分解成句子在最後標記。 – 2012-03-23 08:38:36
你有沒有考慮過只是測試你的代碼? – Marcin 2012-03-23 16:07:07