데이터와 열이 동일한 페이로드에있는 Source에서 들어오는 JSON 데이터가 있습니다. 나는 XSLT에 다음과 같이 XML을 생성 할 수 JSON - 투 - XML을했다 사용 :saxon을 사용하여 JSON을 XML로 동적 변환
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.w3.org/2005/xpath-functions">
<boolean key="allData">true</boolean>
<map key="factMap">
<map key="T!T">
<array key="rows">
<map>
<array key="dataCells">
<map>
<string key="label">1A</string>
<string key="value">1A</string>
</map>
<map>
<string key="label">1B</string>
<null key="value"/>
</map>
<map>
<string key="label">1C</string>
<string key="value">1C</string>
</map>
</array>
</map>
<map>
<array key="dataCells">
<map>
<string key="label">2A</string>
<string key="value">2A</string>
</map>
<map>
<string key="label">2B</string>
<string key="value">2B</string>
</map>
<map>
<string key="label">2C</string>
<null key="value"/>
</map>
</array>
</map>
</map>
<map key="detailColumnInfo">
<map key="name.F1">
<string key="dataType">string</string>
<string key="label">F1</string>
</map>
<map key="state.F2">
<string key="dataType">string</string>
<string key="label">F2</string>
</map>
<map key="dist.F3">
<string key="dataType">string</string>
<string key="label">F3</string>
</map>
</map>
</map>
우리는 XML 출력 다음 생성해야합니다.
<Root>
<Rows>
<Row>
<F1> 1A </F1>
</F2>
<F3> 1C </F3>
</Row>
<Row>
<F1>2A </F1>
<F2> 2B </F2>
</F3>
</Row>
</Rows>
우리는
https://stackoverflow.com/questions/47173669/dynamic-xml-generation-using-xslt#= 에서 참조를 촬영 한 후 데이터를 생성 할 수 있습니다하지만 널 (null) 태그가 예상대로 작동하지 않습니다. 누구나 이러한 동적 매핑을 구현할 수있는 가능한 해결책을 제시 할 수 있습니까?
''과 같은 마크 업은 의미가 없습니다. 시작 태그는 어디에 있습니까? –