에 코딩 할 수 있습니다이 방법이 내 XML 코드 :이처럼 내 XSLT 코드를 작성했습니다우리가 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에서 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
각 문장의 시작 부분에 대문자가있는 문장과 완전한 끝 또는 질문으로 나누면 더 잘 이해할 수 있습니다. 끝에 표시하십시오. –
코드 테스트 만 고려한 적이 있습니까? – Marcin