xslt의 다른 템플릿에서 템플릿을 호출하는 방법은 무엇입니까?

갉아 먹다

다음과 같은 .xml 데이터가 있습니다.

<Check>
    <NotfoundUser>
        <User>
            <Forename>Jenny</Forename>
            <Surname>Hollands</Surname>
            <Birthday>30.01.1985</Birthday>
            <Status>Employee</Status>
            <City>Los Angeles</City>
        </User>
        <User>
            <Forename>Michael</Forename>
            <Surname>Williams</Surname>
            <Birthday>30.12.1965</Birthday>
            <Status>Retired</Status>
            <City>New York</City>
        </User>
    </NotfoundUser>
</Check>

.xsl 데이터를 작성하여 테이블을 만들려고합니다.

<div class='div4'>
    <table class='table4' style='font-size:12pt'>
        <tr>
            <th>Name</th>
            <th>Birthday</th>
            <th>Notice</th>
        </tr>
        <xsl:for-each select="/Check/NotfoundUser/*">
        <tr>
            <td><xsl:value-of select="./Forename"/> <xsl:text> </xsl:text> <xsl:value-of select="Surname"/></td>
            <td><xsl:value-of select="./Birthday"/></td>
            <td>
                <xsl:call-template name="replacecity">
                <xsl:with-param name="value" select="./City"/>
                </xsl:call-template>
            </td>
        </tr>
        </xsl:for-each>
    </table>
</div>

<!-- template to replace -->
<xsl:template name="replacecity">
    <xsl:param name="value"/>
        <xsl:choose>
            <xsl:when test="$value = 'New York'">
                <xsl:text>Live in New York</xsl:text>
            </xsl:when>
            <xsl:when test="$value = 'Los Angeles'">
                <xsl:text>Live in Los Angeles</xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$value"/>
            </xsl:otherwise>
        </xsl:choose>
</xsl:template>

이렇게 도시 위에 위첨자를 만들어야합니다.

If Status = Retired -> superscript is 1
If Status = Employee -> superscript is 2

그래서 새 템플릿 (예 :)을 만들고 template replacestatus내부에 통합 replacecity하려고 생각하고 있지만 방법을 모르겠습니다. 이것에 대해 저를 도와 주실 수 있습니까, 아니면 그것에 대해 더 나은 아이디어가 있습니까?여기에 이미지 설명 입력

michael.hor257k

여기서 추가 템플릿을 호출해야하는 이유를 모르겠습니다. 간단하게 할 수없는 이유 :

XSLT 1.0

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="/Check">
    <table border="1">
        <tr>
            <th>Name</th>
            <th>Birthday</th>
            <th>Notice</th>
        </tr>
        <xsl:for-each select="NotfoundUser/User">
            <tr>
                <td>
                    <xsl:value-of select="Forename"/>
                    <xsl:text> </xsl:text> 
                    <xsl:value-of select="Surname"/>
                </td>
                <td>
                    <xsl:value-of select="Birthday"/>
                </td>
                <td>
                    <xsl:text>Lives in </xsl:text>
                    <xsl:value-of select="City"/>
                    <sup>
                        <xsl:choose>
                            <xsl:when test="Status='Retired'">1</xsl:when>
                            <xsl:when test="Status='Employee'">2</xsl:when>
                        </xsl:choose>
                    </sup> 
                </td>
            </tr>
        </xsl:for-each>
    </table> 
</xsl:template>

</xsl:stylesheet>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

blazeComponent의 다른 템플릿에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Azure ARM 템플릿-연결된 템플릿의 출력 변수를 매개 변수로 다른 템플릿에 전달하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

C ++에서 typecast 연산자 템플릿을 정의하는 올바른 방법은 무엇입니까

분류에서Dev

html 템플릿에서 Django의 뷰로 드롭 다운 값을 전달하는 방법은 무엇입니까?

분류에서Dev

클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

분류에서Dev

클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

분류에서Dev

Freemarker 템플릿의 HashMap에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

분류에서Dev

컬렉션의 다른 종류의 개체를 기반으로 다른 지시문 템플릿을 호출하는 방법은 무엇입니까?

분류에서Dev

다른 템플릿에서 조각을 삽입하는 방법

분류에서Dev

사이트 코어에서 템플릿을 다른 템플릿에 동적으로 할당하는 방법은 무엇입니까?

분류에서Dev

스크립트의 다른 입력에 따라 여러 파일의 템플릿에서 작성을 자동화하는 방법은 무엇입니까?

분류에서Dev

Twig 표현식을 매개 변수로 템플릿에 전달한 다음 템플릿의 컨텍스트로 실행하는 방법은 무엇입니까?

분류에서Dev

Django에서 다른 HTML 템플릿에 연결하는 버튼을 얻는 방법은 무엇입니까?

분류에서Dev

다른 템플릿에 대해 Angular에서 정의되지 않은 배열을 처리하는 방법은 무엇입니까?

분류에서Dev

Chef에서 서버 그룹별로 다른 템플릿을 처리하는 방법은 무엇입니까?

분류에서Dev

다른 모듈에서 템플릿을 확장하는 방법은 무엇입니까?

분류에서Dev

azure devops의 현재 리포지토리에서 다른 리포지토리에 속한 템플릿 (.yml)을 실행하는 방법은 무엇입니까?

분류에서Dev

클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

분류에서Dev

Truffle의 다른 HTML 페이지에서 HTML 템플릿을 사용하고 확장하는 방법은 무엇입니까?

분류에서Dev

Spring Boot의 Thymeleaf 템플릿에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Django 모델에 정의 된 템플릿에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Angular 2 블로그 게시물에 대해 서로 다른 템플릿의 형식을 지정하는 방법은 무엇입니까?

분류에서Dev

컨테이너에 다른 유형의 템플릿 개체를 저장하는 방법은 무엇입니까?

분류에서Dev

다른 앱의 템플릿에서 앱 템플릿 호출

분류에서Dev

ARM 템플릿의 출력 섹션에서 키의 최신 버전을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    blazeComponent의 다른 템플릿에서 함수를 호출하는 방법은 무엇입니까?

  2. 2

    Azure ARM 템플릿-연결된 템플릿의 출력 변수를 매개 변수로 다른 템플릿에 전달하는 방법은 무엇입니까?

  3. 3

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  4. 4

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  5. 5

    현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

  6. 6

    C ++에서 typecast 연산자 템플릿을 정의하는 올바른 방법은 무엇입니까

  7. 7

    html 템플릿에서 Django의 뷰로 드롭 다운 값을 전달하는 방법은 무엇입니까?

  8. 8

    클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

  9. 9

    클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

  10. 10

    Freemarker 템플릿의 HashMap에서 값을 얻는 방법은 무엇입니까?

  11. 11

    템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

  12. 12

    컬렉션의 다른 종류의 개체를 기반으로 다른 지시문 템플릿을 호출하는 방법은 무엇입니까?

  13. 13

    다른 템플릿에서 조각을 삽입하는 방법

  14. 14

    사이트 코어에서 템플릿을 다른 템플릿에 동적으로 할당하는 방법은 무엇입니까?

  15. 15

    스크립트의 다른 입력에 따라 여러 파일의 템플릿에서 작성을 자동화하는 방법은 무엇입니까?

  16. 16

    Twig 표현식을 매개 변수로 템플릿에 전달한 다음 템플릿의 컨텍스트로 실행하는 방법은 무엇입니까?

  17. 17

    Django에서 다른 HTML 템플릿에 연결하는 버튼을 얻는 방법은 무엇입니까?

  18. 18

    다른 템플릿에 대해 Angular에서 정의되지 않은 배열을 처리하는 방법은 무엇입니까?

  19. 19

    Chef에서 서버 그룹별로 다른 템플릿을 처리하는 방법은 무엇입니까?

  20. 20

    다른 모듈에서 템플릿을 확장하는 방법은 무엇입니까?

  21. 21

    azure devops의 현재 리포지토리에서 다른 리포지토리에 속한 템플릿 (.yml)을 실행하는 방법은 무엇입니까?

  22. 22

    클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

  23. 23

    Truffle의 다른 HTML 페이지에서 HTML 템플릿을 사용하고 확장하는 방법은 무엇입니까?

  24. 24

    Spring Boot의 Thymeleaf 템플릿에서 메서드를 호출하는 방법은 무엇입니까?

  25. 25

    Django 모델에 정의 된 템플릿에서 함수를 호출하는 방법은 무엇입니까?

  26. 26

    Angular 2 블로그 게시물에 대해 서로 다른 템플릿의 형식을 지정하는 방법은 무엇입니까?

  27. 27

    컨테이너에 다른 유형의 템플릿 개체를 저장하는 방법은 무엇입니까?

  28. 28

    다른 앱의 템플릿에서 앱 템플릿 호출

  29. 29

    ARM 템플릿의 출력 섹션에서 키의 최신 버전을 얻는 방법은 무엇입니까?

뜨겁다태그

보관