2010-11-08 73 views
0
XML節點與XML註釋標籤排序XML文件

可能重複:
Sorting XML file based on XML nodes & XML comments using XSLT基於使用XSLT

大家好,

我需要幫助的排序基於XML文件在xml節點上,還有一件事是我必須將他們的評論標籤對應於該節點。

例如:輸入XML文件是

<?xml version="1.0" encoding="UTF-8"?> 
<!-- catalog main --> 
<catalog> 
<!-- first book id --> 
<book id="bk101"> 
    <!-- author name 1 --> 
    <author>Gambardella, Matthew</author> 
    <!-- title name 1 --> 
    <title>XML Developer's Guide</title> 
    <genre>Computer</genre> 
    <!-- price 1 --> 
    <price>44.95</price> 
    <publish_date>2000-10-01</publish_date> 
    <description>An in-depth look at creating applications 
     with XML.</description> 
</book> 
<Book id="bk102"> 
    <author>Ralls, Kim</author> 
    <title>Midnight Rain</title> 
    <genre>Fantasy</genre> 
    <price>5.95</price> 
    <publish_date>2000-12-16</publish_date> 
    <description>A former architect battles corporate zombies, 
     an evil sorceress, and her own childhood to become queen 
     of the world.</description> 
</Book> 


<!-- languages --> 
<Languages> 
    <!-- java comment --> 
    <java>Galos, Mike</java> 
    <c>Visual Studio 7: A Comprehensive Guide</c> 
    <!-- dotnet comment --> 
    <dotnet>Computer</dotnet> 
    <!-- description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
</Languages> 

<!-- ABC book --> 
<ABC> 
    <!-- ABC author --> 
    <author1>Galos, Mike</author1> 
    <title1>Visual Studio 7: A Comprehensive Guide</title1> 
    <!-- ABC genre --> 
    <genre1>Computer</genre1> 
    <price1>49.95</price1> 
    <publish_date>2001-04-16</publish_date> 
    <!-- ABC description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
</ABC> 
<!-- ABC1 book --> 
<abc1> 
    <!-- ABC1 author --> 
    <author1>Galos, Mike</author1> 
    <title1>Visual Studio 7: A Comprehensive Guide</title1> 
    <!-- ABC1 genre --> 
    <genre1>Computer</genre1> 
    <price1>49.95</price1> 
    <publish_date>2001-04-16</publish_date> 
    <!-- ABC1 description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
</abc1> 
</catalog> 

預期輸出XML文件應該是:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- catalog main --> 
<catalog> 
<!-- ABC book --> 
<ABC> 
    <!-- ABC author --> 
    <author1>Galos, Mike</author1> 
    <!-- ABC description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
    <!-- ABC genre --> 
    <genre1>Computer</genre1> 
    <price1>49.95</price1> 
    <publish_date>2001-04-16</publish_date> 
    <title1>Visual Studio 7: A Comprehensive Guide</title1> 
</ABC> 
<!-- ABC1 book --> 
<abc1> 
    <!-- ABC1 author --> 
    <author1>Galos, Mike</author1> 
    <!-- ABC1 description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
    <!-- ABC1 genre --> 
    <genre1>Computer</genre1> 
    <price1>49.95</price1> 
    <publish_date>2001-04-16</publish_date> 
    <title1>Visual Studio 7: A Comprehensive Guide</title1> 
</abc1> 
<!-- first book id --> 
<book id="bk101"> 
    <!-- author name 1 --> 
    <author>Gambardella, Matthew</author> 
    <description>An in-depth look at creating applications 
     with XML.</description> 
    <genre>Computer</genre> 
    <!-- price 1 --> 
    <price>44.95</price> 
    <publish_date>2000-10-01</publish_date> 
    <!-- title name 1 --> 
    <title>XML Developer's Guide</title> 
</book> 
<Book id="bk102"> 
    <author>Ralls, Kim</author> 
    <description>A former architect battles corporate zombies, 
     an evil sorceress, and her own childhood to become queen 
     of the world.</description> 
    <genre>Fantasy</genre> 
    <price>5.95</price> 
    <publish_date>2000-12-16</publish_date> 
    <title>Midnight Rain</title> 
</Book> 
<!-- languages --> 
<Languages> 
    <c>Visual Studio 7: A Comprehensive Guide</c> 
    <!-- description --> 
    <description>Microsoft Visual Studio 7 is explored in depth, 
     looking at how Visual Basic, Visual C++, C#, and ASP+ are 
     integrated into a comprehensive development 
     environment.</description> 
    <!-- dotnet comment --> 
    <dotnet>Computer</dotnet> 
    <!-- java comment --> 
    <java>Galos, Mike</java> 
</Languages> 
</catalog> 
+0

請**不要**再次發佈相同的確切問題。 http://stackoverflow.com/questions/4124373/sorting-xml-file-based-on-xml-nodes-xml-comments-using-xslt – Oded 2010-11-08 14:08:25

+0

我投「CLOSE」這是一個確切的副本:http:/ /stackoverflow.com/questions/4124373/sorting-xml-file-based-on-xml-nodes-xml-comments-using-xslt – 2010-11-08 14:16:49

回答