xsl-list
[Top] [All Lists]

[xsl] XSLT Replace for '<?xml:namespace>?

2007-09-11 22:23:44
I'm stuck trying to eliminate an opening tag from an XML file. Keep in mind: I 
cannot change the format of the source file. It has HTML embedded in a CDATA 
section. I am running a series of regex replaces and concats to clean up the 
source. 

But occasionally the source file has a "<?xml:namespace prefix = lbxrt />" tag 
stuck in the HTML section that I need to simply delete. I am trying to use a 
regex group replace to do this, but regex always leaves "<?" no matter what I 
do. It's as if it starts the match after the "?". I tried wrapping this element 
in a CDATA section, but had the same problem--the match came after "?". This 
tag can appear anywhere in the CDATA section in the source file--so I can't 
simply look for it in a particular place.

Please give me any ideas. Thanks.

Processor: Saxon 8.9.0.3 
XSLT 2.0 

Regex match: 
<xsl:analyze-string select="." 
regex="(&lt;&#63;xml&#58;namespace&#32;prefix&#32;&#61;&#32;lbxrt&#32;&#47;&gt;)">
 

Source: 
<DIV OLDID="divContent"><?xml:namespace prefix = lbxrt /><lbxrt:rich-text 
xmlns="http://www.w3.org/1999/xhtml";; 
xmlns:lbxrt="http://www.libronix.com/xmlns/rich-text";;> 

Result: 
<DIV OLDID="divContent"><?<lbxrt:rich-text 
xmlns="http://www.w3.org/1999/xhtml";; 
xmlns:lbxrt="http://www.libronix.com/xmlns/rich-text";;>


       
____________________________________________________________________________________
Need a vacation? Get great deals
to amazing places on Yahoo! Travel.
http://travel.yahoo.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>
--~--

<Prev in Thread] Current Thread [Next in Thread>