2012-03-23 4 views
-2

에 코딩 할 수 있습니다이 방법이 내 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 &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> 
+0

나는 정확히 당신이 우리에게서 원하는 것을 이해하지 못합니다. – Lukasz

+1

각 문장의 시작 부분에 대문자가있는 문장과 완전한 끝 또는 질문으로 나누면 더 잘 이해할 수 있습니다. 끝에 표시하십시오. –

+0

코드 테스트 만 고려한 적이 있습니까? – Marcin

답변

2

"우리는 XSLT에서 코딩 할 수 있습니다"방법을 이해하는 좋은 방법은 조금 ...

하면 연습, XSLT에 좋은 책을 읽고이 태그에 좋은 대답을 읽는 것입니다 가능한 작문 스타일에 대한 인상을 원하고, FXSL 라이브러리의 코드를 살펴보고 싶습니다. - 당신은 특정한 코딩 스타일을 느낄 것입니다. 이것은 나쁘지 않다고 생각합니다.

예 : this code은 순수 XSLT 2.0에서 테이블 기반 LR (1) 구문 분석기를 구현합니다.

this code은 600851475143 (멋진 프로젝트 오일러 문제에 대한 순수 XSLT 솔루션)의 최대 소수 요소를 계산합니다.

XSLT의 가장 중요한 구성 요소 인 XPath에 대해 알고 싶을 수도 있습니다.

Here이진 검색 트리 데이터 형식의 순수 XPath를 구현 한 것입니다.

그리고 here는 유형을 설정 의 순수한 XPath를 구현 한 것입니다.

마지막으로, here은 인기있는 FizzBuzz 문제에 대한 XPath 솔루션입니다.

+0

@ Dimitre Novatchev xslt를 사용하여 위의 XML 코드를 HTML 코드로 변환하고 싶습니다. – user1283110