내가 XSLT에게xslt에서 주어진 값을 기반으로 노드/값을 선택하는 방법은 무엇입니까?
<?xml version="1.0"?>
<data>
<categories>
<category label="Austria"/>
<category label="Bahamas"/>
</categories>
<dataset seriesName="DataSet 1">
<set value="14"/>
<set value="1"/>
</dataset>
<dataset seriesName="DataSet 2">
<set value="19"/>
<set value="15"/>
</dataset>
한 가지 더를 사용하여 다음과 같은 XML로 변환 할 필요가
<?xml version="1.0"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Rows>
<Row>
<Id>1</Id>
<XColumns>
<Name>Country</Name>
<Value>Austria</Value>
</XColumns>
<XColumns>
<Name>Region</Name>
<Value>Europe</Value>
</XColumns>
<XColumns>
<Name>Sector</Name>
<Value>Information Technology</Value>
</XColumns>
<YColumns>
<Name>Dataset 1</Name>
<Value>14</Value>
</YColumns>
<YColumns>
<Name>Dataset 2</Name>
<Value>19</Value>
</YColumns>
</Row>
<Row>
<Id>2</Id>
<XColumns>
<Name>Country</Name>
<Value>Bahamas</Value>
</XColumns>
<XColumns>
<Name>Region</Name>
<Value>North American</Value>
</XColumns>
<XColumns>
<Name>Sector</Name>
<Value>Information Technology</Value>
</XColumns>
<YColumns>
<Name>Dataset 1</Name>
<Value>1</Value>
</YColumns>
<YColumns>
<Name>Dataset 2</Name>
<Value>15</Value>
</YColumns>
</Row>
XML의 종류가, 내가 하나 개의 변수를 불렀다 "category", category = Country를 전달하면 category 태그에 레이블이있는 위치를 생성합니다. v 오스트리아, 바하마 같은 나라의 alue. category = region을 전달하면 레이블에 Europe, North American과 같은 지역의 가치가있는 category 태그가 생성됩니다. 카테고리 값을 기반으로 카테고리 태그를 생성해야합니다.
로 표현
다음 식을 스타일>
변경 : 그래서 당신은 < XSL의 직접적인 자식으로
를 추가해야 내 대답은보다 효율적인 접근 방식입니다. –