Subject: Re: [xsl] How to modify a RDF document and preserve the <!DOCTYPE rdf:RDF[ and entity references? From: Andrew Welch <andrew.j.welch@xxxxxxxxx> Date: Sun, 6 Mar 2011 13:25:25 +0000 |
The short answer is you can't as the information gets lost when the xml is parsed. There is an argument asking why you would want to - why do you want to recreate the entity refs? XML is much nicer when a DTD isn't involved... :) Either way, if you really have to recreate the entity refs then (in Java) you can supply the XMLReader with your own LexicalHandler and DeclHandler to capture the parse events and turn them into markup and processing instructions to make the information available to your transform. This is what Lexev does (http://andrewjwelch.com/lexev/) but it doesn't handle entity refs in attributes... so its not much use here. On 6 March 2011 12:27, Alex Muir <alex.g.muir@xxxxxxxxx> wrote: > Hi, > > What do I need to add to an xslt 2.0 stylesheet that modifies an RDF > file which has a doctype declaration with entity references. I'm not > certain how to preserve the DOCTYPE here exactly as shown and also > preserve the entity references such &wiki; within the document. > > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE rdf:RDF[ > <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> > <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'> > <!ENTITY owl 'http://www.w3.org/2002/07/owl#'> > <!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'> > <!ENTITY wiki 'http://p13.itawiki.org/wiki/Special:URIResolver/'> > <!ENTITY property > 'http://p13.itawiki.org/wiki/Special:URIResolver/Property-3A'> > <!ENTITY wikiurl 'http://localhost/wiki/'> > ]> > > <rdf:RDF > xmlns:rdf="&rdf;" > xmlns:rdfs="&rdfs;" > xmlns:owl ="&owl;" > xmlns:swivt="&swivt;" > xmlns:wiki="&wiki;" > xmlns:property="&property;"> > > Currently this is being replaced > <property:Office rdf:resource="&wiki;BX"/> > > as this in my xslt. > <property:Office > rdf:resource="http://p13.itawiki.org/wiki/Special:URIResolver/BX"/> > > I've been reading some old posts on this but I haven't been able to > key in on the right solution via google. > > Regards > -- > Alex > ----- > Currently: > Freelance Software Engineer 6+ yrs exp > > Previously: > https://sites.google.com/a/utg.edu.gm/alex/ > > > A Bafila, is two rivers flowing together as one: > http://www.facebook.com/pages/Bafila/125611807494851 > > -- Andrew Welch http://andrewjwelch.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] How to modify a RDF document , Alex Muir | Thread | Re: [xsl] How to modify a RDF docum, Alex Muir |
[xsl] How to modify a RDF document , Alex Muir | Date | Re: [xsl] How to modify a RDF docum, Abel Braaksma |
Month |