2010-11-08 5 views
0

Можно создать дубликат:
Sorting XML file based on XML nodes & XML comments using XSLTСортировка XML-файл на основе XML-узлов и комментариев тегов XML с помощью 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

+0

Я голосовал, чтобы «ЗАКРЫТЬ» это как точный дубликат: http://stackoverflow.com/questions/4124373/sorting-xml-file-based-on-xml-nodes-xml-comments-using-xslt –

ответ

Смежные вопросы