我的要求是略微複雜one.I具有以下輸入XML:轉換XML值
<results>
<row>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUEID>I1</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<OBJECTID>1</OBJECTID>
</row>
<row>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUEID>I2</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<OBJECTID>2</OBJECTID>
</row>
<row>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUEID>I1</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<OBJECTID>extra</OBJECTID>
</row>
<row>
<CASEID>C2</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUEID>I3</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<OBJECTID>3</OBJECTID>
</row>
</results>
我有上述XML轉換到使用XSLT通過按照下面條件簡單之一:
1)第一個目標是將新的<CASE>
標記下的所有<CASEID>
的值與<CASEBA>
節點一起移動。
例如:
<CASE>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
</CASE>
2)列出了所有的<ISSUEID>
& <ISSUEBA>
其<CASEID>
的是在不同的<row>
平等的和最近創建<CASE>
標籤內的新標籤<ISSUE>
下移動它們。
例如:
<CASE>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUE>
<ISSUEID>I1</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
</ISSUE>
<ISSUE>
<ISSUEID>I2</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
</ISSUE>
</CASE>
3)列出了所有的<OBJECTID>
的,其<ISSUEID>
的是在不同的<row>
的平等和<ISSUE>
標籤,這將是絕對下內新<SOURCE>
標籤下將它們移動<CASE>
。 例如:
<CASE>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUE>
<ISSUEID>I1</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<SOURCE>
<OBJECTID>1</OBJECTID>
</SOURCE>
<SOURCE>
<OBJECTID>extra</OBJECTID>
</SOURCE>
</ISSUE>
<ISSUE>
<ISSUEID>I2</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<SOURCE>
<OBJECTID>2</OBJECTID>
</SOURCE>
</ISSUE>
</CASE>
最終輸出的XML應該如下:
<results>
<CASE>
<CASEID>C1</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUE>
<ISSUEID>I1</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<SOURCE>
<OBJECTID>1</OBJECTID>
</SOURCE>
<SOURCE>
<OBJECTID>extra</OBJECTID>
</SOURCE>
</ISSUE>
<ISSUE>
<ISSUEID>I2</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<SOURCE>
<OBJECTID>2</OBJECTID>
</SOURCE>
</ISSUE>
</CASE>
<CASE>
<CASEID>C2</CASEID>
<CASEBA>MEDICAID</CASEBA>
<ISSUE>
<ISSUEID>I3</ISSUEID>
<ISSUEBA>MEDICAID</ISSUEBA>
<SOURCE>
<OBJECTID>3</OBJECTID>
</SOURCE>
</ISSUE>
</CASE>
</results>
請原諒我,如果我不好好解釋一下我的要求。如果您需要任何其他信息,請問我。如果有人幫我解決問題真的很好。
XSLT 1或2?這對於這將會產生多大的複雜性會產生很大的影響。 –
@ G_H,感謝您的回覆。我需要XSLT 2.'' –
這是一個標準的分組應用程序。您將在任何XSLT教科書或教程中找到將代碼分組的示例。 XSLT 2.0比XSLT 1.0更容易分組。 –