【发布时间】:2016-04-06 11:28:08
【问题描述】:
我已经搜索了整个网络,但我没有找到解决我的 XML 转换问题的方法。我有一个这样的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2016-04-06T10:00:04">
<studyroot>
<crocode>AMS</crocode>
<croname>AMS GmbH</croname>
<exportdatetime>2016-04-04T10:17:59</exportdatetime>
<studynumer>STUDYXYZ</studynumer>
<site>
<number>005</number>
<name>Dr. ABC</name>
<paymentplan>Laboruntersuchung</paymentplan>
<studycode>STUDYXYZ</studycode>
</site>
<site>
<number>016</number>
<name>Dr. XYZ</name>
<paymentplan>Laboruntersuchung</paymentplan>
<studycode>STUDYXYZ</studycode>
</site>
<site>
<number>053</number>
<name>Dr. DEF</name>
<patient>01</patient>
<paymentplan>Laboruntersuchung</paymentplan>
<studycode>STUDYXYZ</studycode>
</site>
</studyroot>
<patient>
<site>053</site>
<number>01</number>
<service>Hauptuntersuchung</service>
</patient>
<service>
<site>053</site>
<pat>01</pat>
<code>HAU</code>
<iteration>1</iteration>
<name>Hauptuntersuchung</name>
<done>0</done>
<obsolete>0</obsolete>
<completedate>2016-04-04T00:00:00</completedate>
</service>
<service>
<site>053</site>
<code>PAR</code>
<iteration>1</iteration>
<name>Laboruntersuchung</name>
<done>0</done>
<obsolete>0</obsolete>
<completedate>2016-04-04T00:00:00</completedate>
</service>
<paymentplan>
<code>LAB</code>
<name>Laboruntersuchung</name>
<service>PAR</service>
</paymentplan>
<service>
<site>053</site>
<pat>01</pat>
<code>HAU</code>
<iteration>1</iteration>
<name>Hauptuntersuchung</name>
<done>0</done>
<obsolete>0</obsolete>
<completedate>2016-04-04T00:00:00</completedate>
</service>
<service>
<site>053</site>
<code>PAR</code>
<iteration>1</iteration>
<name>Laboruntersuchung</name>
<done>0</done>
<obsolete>0</obsolete>
<completedate>2016-04-04T00:00:00</completedate>
</service>
</dataroot>
作为第一步,如果paymentplan 中的名称标签适合,我想用父dataroot 的paymentplan 标签替换每个站点标签中的paymentplan 标签。这就是我卡住的地方。谁能帮助我,我对 XSLT 很陌生?提前非常感谢。
【问题讨论】:
-
你能在这种情况下显示你期望的输出吗?谢谢!