지난 며칠 동안 나를 괴롭 히고있는 문제가 있습니다. 꽤 쉬워야하지만, XSLT는 디버그하는 것만 큼 고통 스럽습니다. 우리는가변 요소 이름을 사용하여 XSLT에서 노드 값을 인쇄하려고합니다.
<?xml version="1.0" encoding="UTF-8"?>
<rfb2>
<rfb2_item>
<VALDATE>2011-10-23</VALDATE>
<FUND_ID>300</FUND_ID>
<SEC_ID>34567</SEC_ID>
</rfb2_item>
<rfb2_item>
<VALDATE>2011-1-09</VALDATE>
<FUND_ID>700</FUND_ID>
<SEC_ID>13587</SEC_ID>
</rfb2_item>
<rfb2_item>
<VALDATE>2011-3-09</VALDATE>
<FUND_ID>200</FUND_ID>
<SEC_ID>999334</SEC_ID>
</rfb2_item>
<rfb2>
우리는 각 rfb2_item 값의 쉼표로 구분 된 목록으로 XML을 변환 할 필요가 1.6
입력 XML 자바에서의 Xalan 1.0을 사용하고, 그래서 스타일 시트는 항상 rfb2_item 노드를 반복 처리. 우리는 * $ outputElements는 '경우 예를 들어, 어떤 출력, 그리고 어떤 순서로합니다 rfb2_item (valdate, fund_id, sec_id)의 요소,
<xsl:param name="$outputElements" select="'VALDATE,FUND_ID'"/>
..outputs...
2011-10-23,300
2011-1-09,700
2011-3-09,200
<xsl:param name="$outputElements" select="'SEC_ID'"/>
..outputs...
34567
13587
999334
전용 케이스 곳을 제어하는 스타일 시트에서 매개 변수를 사용하는 그들이 입력 XML 그래서
<xsl:param name="$outputElements" select="'*'"/>
..outputs...
2011-10-23,300,34567
2011-1-09,700,13587
2011-3-09,200,999334
에 나타나는 순서에서 '바로 출력 요소는 내 질문에 우리는 어떻게 $ outputElements 매개 변수를 기반으로 원하는 출력을 생성하는 템플릿을 작성하려면 어떻게해야합니까입니까? 작동 예제는 훌륭한 것입니다 ...
질문을 잊어 버렸습니다. 누군가가 당신을 위해 완전한 xslt를 작성하기를 원하지 않는다면 - 그들은 그것을 할 것입니다. – FailedDev