Perhaps the reason that no-one answered before was that you didn't explain
the problem very well.
Your data seems to be hierarchic, containing folders and bookmarks and
titles. In this situation, it's far from clear what you mean when you say
you want the data sorted, or what you mean by combining the data. Give us a
simple example of two input files (short and nicely indented please), and
show us the output you want.
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: Aaron Gray [mailto:aaronngray(_dot_)lists(_at_)googlemail(_dot_)com]
Sent: 12 July 2008 16:56
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Combining two XBEL XML files
I want to combine two XML Bookmark Exchange Language files into one.
http://pyxml.sourceforge.net/topics/xbel/
basically they are hierarchical XML files with folder,
bookmark and title elements.
They need sorting alphabetically and combining.
I have basic XSLT knowledge and have written a XBEL to HTML
converter in XSL which gives a contents list of folders with
links to the full hierarchical list of bookmarks, but am
stumped by combining two XBEL files.
If you could either give an example of a simular problems
solution or a basic guideline or structure of how to go about this.
Theres an example xbel file below.
Many thanks in advance,
Aaron
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE xbel PUBLIC "+//IDN python.org//DTD XML Bookmark
Exchange Language 1.0//EN//XML"
"http://www.python.org/topics/xml/dtds/xbel-1.0.dtd">
<xbel>
<folder>
<title>Astrophysics</title>
<bookmark
href="http://space.newscientist.com/article/mg19626303.500-def
lected-asteroids-may-keep-coming-back.html?feedId=online-news_rss20">
<title>Deflected asteroids may keep coming back - space - 17
November 2007 - New Scientist Space</title> </bookmark>
<bookmark
href="http://space.newscientist.com/article.ns?id=dn12665&
feedId=online-news_rss20">
<title>Did the big bang spawn trillions of black holes -
space - 19 September 2007 - New Scientist Space</title>
</bookmark> </folder> <folder> <title>Brain</title> <bookmark
href="http://technology.newscientist.com/channel/tech/dn13491-
blue-leds-to-reset-tired-truckers-body-clocks.html?feedId=onli
ne-news_rss20">
<title>Blue LEDs to reset tired truckers' body clocks -
tech - 18 March
2008 - New Scientist Tech</title>
</bookmark>
<bookmark
href="http://www.newscientist.com/channel/health/dn13458-brain
-map-project-set-to-revolutionise-neuroscience.html?feedId=onl
ine-news_rss20">
<title>Brain map project set to revolutionise neuroscience -
health - 13 March 2008 - New Scientist</title> </bookmark>
<bookmark
href="http://technology.newscientist.com/channel/tech/dn12991-
invention-schizophrenia-spotter.html?feedId=online-news_rss20">
<title>invention Schizophrenia spotter - tech - 03 December
2007 - New Scientist Tech</title> </bookmark> <bookmark
href="http://www.newscientist.com/channel/health/brain">
<title>Special Report on The Human Brain - New
Scientist</title> </bookmark> <bookmark
href="http://www.sciam.com/article.cfm?chanID=sa003&articl
eID=26362807-E7F2-99DF-3071E2B871080EB8&ref=rss">
<title>The Birth of a Brain Cell Scientists Witness
Neurogenesis Scientific American</title> </bookmark>
<bookmark
href="http://science-community.sciam.com/blog-entry/Mind-Matte
rs/Reading-Brain/5800000217">
<title>The Reading Brain Blogs Scientific American
Community</title> </bookmark> </folder> <folder>
<title>XSLT</title> <bookmark
href="http://www.microsoft.com/downloads/details.aspx?FamilyId
=2FB55371-C94E-4373-B0E9-DB4816552E41&displaylang=en#filelist">
<title>Download details Command Line Transformation Utility
(msxsl.exe)</title> </bookmark> <bookmark
href="http://msdn2.microsoft.com/en-us/library/ms950776.aspx">
<title>exslt Enhancing the Power of XSLT</title> </bookmark>
<bookmark href="http://mvp-xml.sourceforge.net/exslt/">
<title>Mvp.Xml project EXSLT.NET module</title> </bookmark>
<bookmark href="http://www.xmlplease.com/xhtmlxhtml#footnote-1">
<title>Transform XHTML to XHTML with XSLT</title> </bookmark>
<bookmark href="http://www.w3.org/TR/xslt"> <title>XSL
Transformations (XSLT)</title> </bookmark> <bookmark
href="http://www.xmlplease.com/xhtml">
<title>XSLT for XHTML</title>
</bookmark>
</folder>
<bookmark href="https://www.bethere.co.uk/">
<title>Be 24 meg broadband, the UK's fastest broadband
ISP</title> </bookmark> <bookmark
href="http://www.chomsky.info/index.htm">
<title>chomsky.info The Noam Chomsky Website</title>
</bookmark> <bookmark
href="http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf">
<title>http--java.sun.com-docs-books-jls-download-langspec-3.0
.pdf</title>
</bookmark>
<bookmark
href="http://support.thetechguys.com/Layout.aspx?ID={37851ef7-
2cd7-4464-9daa-732da20d94c6}&CatID={c7c9a717-9744-4545-bc0f-6cb07c02a705
}">
<title>The TechGuys Welcome to The TechGuys</title>
</bookmark> <bookmark
href="http://www.research.att.com/sw/tools/uwin/">
<title>UWIN</title>
</bookmark>
</xbel>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--