xslt 태그의 첫 번째 값과 마지막 값이 같은지 확인

Dokukaefer

XSL 파일에 다음과 유사한 좌표가 포함되어 있습니다.

<coordinates>
    12345,567,5
    56777,444,1
    67884,443,7
    12345,567,5
<coordinates>

이제 좌표의 첫 번째 값을 마지막 값과 비교하고 싶습니다 (12345,567,5는 마지막 값과 같아야합니다). XSLT로 어떻게이 작업을 수행 할 수 있습니까?

이미 substring ()으로 값을 분할하려고 시도했지만 좌표의 길이는 가변적입니다.

Martin Honnen

음, 사용 tokenize하여 선을 찾은 다음 비교하십시오.

<xsl:template match="coordinates">
    <xsl:variable name="lines" select="tokenize(., '\r?\n')[normalize-space()]"/>
    <xsl:copy>
        <xsl:sequence select="$lines[1] = $lines[last()]"/>
    </xsl:copy>
</xsl:template>

그래서 예를 들어

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="coordinates">
        <xsl:variable name="lines" select="tokenize(., '\r?\n')[normalize-space()]"/>
        <xsl:copy>
            <xsl:sequence select="$lines[1] = $lines[last()]"/>
        </xsl:copy>
    </xsl:template>

</xsl:transform>

예를 들어

<body>
<coordinates>
    12345,567,5
    56777,444,1
    67884,443,7
    12345,567,5
</coordinates>
<coordinates>
    12345,567,5
    56777,444,1
    67884,443,7
    12345,567,6
</coordinates>
</body>

출력

<body>
<coordinates>true</coordinates>
<coordinates>false</coordinates>
</body>

http://xsltransform.net/ehVYZN3/1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일의 첫 번째 열이 값과 같은지 확인하는 방법

분류에서Dev

첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

분류에서Dev

목록의 마지막 값과 첫 번째 값 연결

분류에서Dev

배열의 첫 번째 값은 키 이름이고 마지막 값은 값 JavaScript?

분류에서Dev

배열의 첫 번째 값과 마지막 값 그룹화 (연속 값은 첫 번째 요소와 마지막 요소가있는 그룹)

분류에서Dev

특정 값과 같지 않은 첫 번째 요소의 색인 찾기

분류에서Dev

Postgresql에서 한 행의 첫 번째 값과 마지막 값을 얻는 방법

분류에서Dev

CSV.writer | CSV의 첫 번째 행이 마지막 행인지 확인

분류에서Dev

PHP 배열에서 값 발생의 첫 번째 및 마지막 인덱스

분류에서Dev

그룹 별 여러 첫 번째 및 마지막 비 NA 값

분류에서Dev

쉼표로 구분 된 목록의 첫 번째 값과 마지막 값의 차이 계산

분류에서Dev

PHP 행의 첫 번째 및 마지막 값 변경

분류에서Dev

배열의 첫 번째와 마지막 값을 반환

분류에서Dev

Pandas에서 하루의 첫 번째 및 마지막 값 (Python)

분류에서Dev

마지막 값을 첫 번째 값으로 이동

분류에서Dev

정확히 float로 표현할 수있는 INT32의 첫 번째 값과 마지막 값은 무엇입니까?

분류에서Dev

첫 번째 관찰과 마지막 관찰이 특정 값과 같을 때 사이의 특정 값을 더합니다.

분류에서Dev

Swift에서 배열의 첫 번째 요소가 값 목록과 같은지 확인하는 방법은 무엇입니까?

분류에서Dev

그룹화의 첫 번째 행과 마지막 행의 차이점

분류에서Dev

Dataframe은 해당 열의 첫 번째 및 마지막 값을 가져옵니다.

분류에서Dev

Pandas는 그룹을 첫 번째 값과 마지막 값으로 분할합니다.

분류에서Dev

여러 목록의 첫 번째 값과 마지막 값을 채우는 for 루프 단축

분류에서Dev

SQL 날짜 범위의 첫 번째 값과 마지막 값을 선택합니다.

분류에서Dev

목록의 값이 일정 횟수 이상 임계 값을 초과하는지 확인하고 첫 번째 초과 인덱스를 반환합니다.

분류에서Dev

영역으로 둘러싸인 첫 번째 및 마지막 값의 인덱스를 가져옵니다.

분류에서Dev

그룹 별 첫 번째 및 마지막 NA 값에 대한 글로벌 인덱스 찾기

분류에서Dev

A 열의 날짜가 X 인 B 열의 첫 번째 / 마지막 값 가져 오기

분류에서Dev

첫 번째와 마지막 값을 어떻게 인쇄합니까?

분류에서Dev

팬더는 그룹의 첫 번째 행과 마지막 행의 차이가 값을 초과하면 그룹을 제거합니다.

Related 관련 기사

  1. 1

    파일의 첫 번째 열이 값과 같은지 확인하는 방법

  2. 2

    첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

  3. 3

    목록의 마지막 값과 첫 번째 값 연결

  4. 4

    배열의 첫 번째 값은 키 이름이고 마지막 값은 값 JavaScript?

  5. 5

    배열의 첫 번째 값과 마지막 값 그룹화 (연속 값은 첫 번째 요소와 마지막 요소가있는 그룹)

  6. 6

    특정 값과 같지 않은 첫 번째 요소의 색인 찾기

  7. 7

    Postgresql에서 한 행의 첫 번째 값과 마지막 값을 얻는 방법

  8. 8

    CSV.writer | CSV의 첫 번째 행이 마지막 행인지 확인

  9. 9

    PHP 배열에서 값 발생의 첫 번째 및 마지막 인덱스

  10. 10

    그룹 별 여러 첫 번째 및 마지막 비 NA 값

  11. 11

    쉼표로 구분 된 목록의 첫 번째 값과 마지막 값의 차이 계산

  12. 12

    PHP 행의 첫 번째 및 마지막 값 변경

  13. 13

    배열의 첫 번째와 마지막 값을 반환

  14. 14

    Pandas에서 하루의 첫 번째 및 마지막 값 (Python)

  15. 15

    마지막 값을 첫 번째 값으로 이동

  16. 16

    정확히 float로 표현할 수있는 INT32의 첫 번째 값과 마지막 값은 무엇입니까?

  17. 17

    첫 번째 관찰과 마지막 관찰이 특정 값과 같을 때 사이의 특정 값을 더합니다.

  18. 18

    Swift에서 배열의 첫 번째 요소가 값 목록과 같은지 확인하는 방법은 무엇입니까?

  19. 19

    그룹화의 첫 번째 행과 마지막 행의 차이점

  20. 20

    Dataframe은 해당 열의 첫 번째 및 마지막 값을 가져옵니다.

  21. 21

    Pandas는 그룹을 첫 번째 값과 마지막 값으로 분할합니다.

  22. 22

    여러 목록의 첫 번째 값과 마지막 값을 채우는 for 루프 단축

  23. 23

    SQL 날짜 범위의 첫 번째 값과 마지막 값을 선택합니다.

  24. 24

    목록의 값이 일정 횟수 이상 임계 값을 초과하는지 확인하고 첫 번째 초과 인덱스를 반환합니다.

  25. 25

    영역으로 둘러싸인 첫 번째 및 마지막 값의 인덱스를 가져옵니다.

  26. 26

    그룹 별 첫 번째 및 마지막 NA 값에 대한 글로벌 인덱스 찾기

  27. 27

    A 열의 날짜가 X 인 B 열의 첫 번째 / 마지막 값 가져 오기

  28. 28

    첫 번째와 마지막 값을 어떻게 인쇄합니까?

  29. 29

    팬더는 그룹의 첫 번째 행과 마지막 행의 차이가 값을 초과하면 그룹을 제거합니다.

뜨겁다태그

보관