원본 XML 문서 을 원본 xml 문서로 변환하는 방법을 알고 싶습니다. 새로운 생성 된 XML의 요소에 일부 특성을 추가하고 싶습니다.xml 템플릿과 재귀를 사용하여 새 XML 문서를 만드는 방법은 무엇입니까?
내 원래 XML 파일은 다음과 같은 :
<shop>
<product>
<cookie ID="001">
<price>2</price>
</cookie>
</product>
<product>
<bread ID="002">
<price>5</price>
</bread>
</product>
<product>
<milk ID="003">
<price>2</price>
</milk>
</product>
</shop>
나는 다음과 같은 XML이 변환하고 싶습니다 :
<newXML>
<newElement>
<newElement ID="001">
<newElement price="2"/>
</newElement>
</newElement>
<newElement>
<newElement ID="002">
<newElement price="5"/>
</newElement>
</newElement>
<newElement>
<newElement ID="003">
<newElement price="2"/>
</newElement>
</newElement>
</newXML>
어떻게이 작업을 수행 할 수있는 좋은 방법이 될 것입니다? 템플릿으로 재귀를 사용하여 수행 할 수 있습니까? 아니면 더 좋은 방법이 있습니까? 나는 다음과 같은 논리를 사용하려고했습니다 : 현재 요소는 아이가있는 경우가 존재하는 경우
- 가 요소
- 판독 전류 요소의 ID를 생성하는 템플릿을 만들어 newElement에 넣어
- 이 적용 그것을 템플릿 (어떤 종류의 재귀)
많은 시도에도 불구하고 나는이 작업을 할 수 없었습니다. 귀하의 도움을 크게 극명하게 될 것입니다!
이 매우 상세한 답변을 주셔서 너무 감사드립니다. 모두 내가 지금까지 테스트 한 exept xsl : template> 문제는 "product/* [@ ID]"와 관련이 있다고 생각합니다. 계속 오류가 발생합니다. 런타임 오류 : 파일 transform.xsl 줄 47 요소 복사 요소 노드에 자식 노드보다 먼저 요소 노드를 추가해야합니다. 어쨌든 당신의 대답은 매우 귀중했습니다. –
Coltrane