XSLT를 사용하여 자식 노드의 조건에 따라 부모 노드를 복사하는 방법은 무엇입니까?

meh

다음 xml을 변환하는 중입니다.

<root>

<node1>
  <node2 id="1">xyz</node2>
</node1>

<node1>
  <node2 id="2">abc</node2>
</node1>

<parent>
 <child>abc</child>
</parent>

</root>

다음 형식으로 변환하고 싶습니다.

<root>

<node1>
  <node2 id="1">xyz</node2>
</node1>

<parent>
 <child>abc</child>

 <node1>
  <node2 id="2">abc</node2>
 </node1>

</parent>

</root>
  • 모든 요소를 ​​복사하기 위해 ID 템플릿을 사용하고 있습니다.
  • 하위 요소를 복사하기 위해 템플릿을 추가했습니다.

id 속성을 확인하고 2와 같으면 부모 노드를 복사해야합니다. 누군가이 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

Lingamurthy CS

입력 XML의 형식이 질문에서와 크게 다르지 않으면이 XSLT가 작동합니다.

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>

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

<xsl:template match="/*/*[*[@id = '2']]"/>

<xsl:template match="parent">
    <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
        <xsl:copy-of select="/*/*[*[@id = '2']]"/>
    </xsl:copy>
</xsl:template>
</xsl:transform>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XSLT를 사용하여 값에 따라 여러 노드를 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 XML 문서의 부모 노드에 중첩 된 자식 노드를 추가하는 방법은 무엇입니까?

분류에서Dev

powershell을 사용하여 xml 파일에서 모든 자식 노드를 남기고 부모 노드 만 가져 오는 방법은 무엇입니까?

분류에서Dev

MongoDB : 조건을 사용하여 모든 자식 노드의 수를 재귀 적으로 얻는 방법은 무엇입니까?

분류에서Dev

C #의 특정 부모 아래에서 총 자식 노드를 계산하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

iframe의 복제 된 노드를 스타일을 사용하여 부모에 복사하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 JSON에서 각 하위 노드의 값을 부모로 요약하는 방법은 무엇입니까?

분류에서Dev

JavaFX 노드-최종 사용자가 노드의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

조건에 따라 Oracle XMLTYPE에서 노드를 삭제하는 방법은 무엇입니까?

분류에서Dev

OpenCV 라이브러리를 사용하여 xml 파일의 자식 노드에 액세스하는 방법은 무엇입니까?

분류에서Dev

사용자가 Drupal 7의 웹 양식에 입력 한 조건에 따라 티저 (필드)를 표시하는 방법은 무엇입니까?

분류에서Dev

xmldocument에서 자식 노드의 속성 값을 사용하여 부모 노드의 속성 값을 얻는 방법은 무엇입니까?

분류에서Dev

자식 노드 요소가 같으면 부모 노드를 추가하는 방법은 무엇입니까?

분류에서Dev

Java에서 xpathh를 사용하여 xml의 모든 노드를 읽는 방법은 무엇입니까?

분류에서Dev

부모 / 자식에 논리를 추가하지 않고 구성 요소에서 자식 요소의 dom 노드를 얻는 방법은 무엇입니까?

분류에서Dev

C ++에서 treeview 컨트롤의 모든 부모 노드를 반복하는 방법은 무엇입니까?

분류에서Dev

Typescript를 사용하여 문자열 식별자로 외부 정의 노드 모듈을 참조하는 방법

분류에서Dev

tSQL을 사용하여 조건에 따라 EventStop timeStamp를 정의하는 방법은 무엇입니까?

분류에서Dev

일부 열의 조건에 따라 다중 레코드를 선택하는 방법은 무엇입니까?

분류에서Dev

codeigniter를 사용하여 각 부모에 대한 데이터베이스에 중복 자식 레코드를 방지하는 방법은 무엇입니까?

분류에서Dev

vba를 사용하여 각 부모 노드에서 자식 노드를 읽고 Excel에 쓰는 방법

분류에서Dev

jQuery를 사용하여 자식을 부모의 부모로 만드는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 자식 노드가 클릭 이벤트를 발생시킬 때 부모 노드를 삭제하는 방법은 무엇입니까?

분류에서Dev

React를 사용하여 조건에 따라 반복적 인 코드를 렌더링하는 방법은 무엇입니까?

분류에서Dev

JTree에서 아이콘 크기에 따라 수직선 및 자식 노드 위치를 조정하는 방법은 무엇입니까?

분류에서Dev

노드 자식에서 ORDER BY 및 LIMIT를 사용하는 방법은 무엇입니까? 사이퍼

분류에서Dev

R에서 ggplot2를 사용하여 크기에 따라 그라디언트를 노드 / geom_point에 색칠하는 방법은 무엇입니까?

분류에서Dev

XSLT-xsl : choose를 사용하여 현재 노드 값을 참조하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    XSLT를 사용하여 값에 따라 여러 노드를 제거하는 방법은 무엇입니까?

  2. 2

    파이썬을 사용하여 XML 문서의 부모 노드에 중첩 된 자식 노드를 추가하는 방법은 무엇입니까?

  3. 3

    powershell을 사용하여 xml 파일에서 모든 자식 노드를 남기고 부모 노드 만 가져 오는 방법은 무엇입니까?

  4. 4

    MongoDB : 조건을 사용하여 모든 자식 노드의 수를 재귀 적으로 얻는 방법은 무엇입니까?

  5. 5

    C #의 특정 부모 아래에서 총 자식 노드를 계산하는 방법은 무엇입니까?

  6. 6

    파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

  7. 7

    iframe의 복제 된 노드를 스타일을 사용하여 부모에 복사하는 방법은 무엇입니까?

  8. 8

    자바 스크립트를 사용하여 JSON에서 각 하위 노드의 값을 부모로 요약하는 방법은 무엇입니까?

  9. 9

    JavaFX 노드-최종 사용자가 노드의 크기를 조정하는 방법은 무엇입니까?

  10. 10

    조건에 따라 Oracle XMLTYPE에서 노드를 삭제하는 방법은 무엇입니까?

  11. 11

    OpenCV 라이브러리를 사용하여 xml 파일의 자식 노드에 액세스하는 방법은 무엇입니까?

  12. 12

    사용자가 Drupal 7의 웹 양식에 입력 한 조건에 따라 티저 (필드)를 표시하는 방법은 무엇입니까?

  13. 13

    xmldocument에서 자식 노드의 속성 값을 사용하여 부모 노드의 속성 값을 얻는 방법은 무엇입니까?

  14. 14

    자식 노드 요소가 같으면 부모 노드를 추가하는 방법은 무엇입니까?

  15. 15

    Java에서 xpathh를 사용하여 xml의 모든 노드를 읽는 방법은 무엇입니까?

  16. 16

    부모 / 자식에 논리를 추가하지 않고 구성 요소에서 자식 요소의 dom 노드를 얻는 방법은 무엇입니까?

  17. 17

    C ++에서 treeview 컨트롤의 모든 부모 노드를 반복하는 방법은 무엇입니까?

  18. 18

    Typescript를 사용하여 문자열 식별자로 외부 정의 노드 모듈을 참조하는 방법

  19. 19

    tSQL을 사용하여 조건에 따라 EventStop timeStamp를 정의하는 방법은 무엇입니까?

  20. 20

    일부 열의 조건에 따라 다중 레코드를 선택하는 방법은 무엇입니까?

  21. 21

    codeigniter를 사용하여 각 부모에 대한 데이터베이스에 중복 자식 레코드를 방지하는 방법은 무엇입니까?

  22. 22

    vba를 사용하여 각 부모 노드에서 자식 노드를 읽고 Excel에 쓰는 방법

  23. 23

    jQuery를 사용하여 자식을 부모의 부모로 만드는 방법은 무엇입니까?

  24. 24

    JavaScript에서 자식 노드가 클릭 이벤트를 발생시킬 때 부모 노드를 삭제하는 방법은 무엇입니까?

  25. 25

    React를 사용하여 조건에 따라 반복적 인 코드를 렌더링하는 방법은 무엇입니까?

  26. 26

    JTree에서 아이콘 크기에 따라 수직선 및 자식 노드 위치를 조정하는 방법은 무엇입니까?

  27. 27

    노드 자식에서 ORDER BY 및 LIMIT를 사용하는 방법은 무엇입니까? 사이퍼

  28. 28

    R에서 ggplot2를 사용하여 크기에 따라 그라디언트를 노드 / geom_point에 색칠하는 방법은 무엇입니까?

  29. 29

    XSLT-xsl : choose를 사용하여 현재 노드 값을 참조하는 방법은 무엇입니까?

뜨겁다태그

보관