xml - Oracle XSL processor expanding namespaces -


i generating , validating xml , experiencing problem oracle expands full namespace prefix. source document may this:

<pcy>   <tlist>     <currtrn>       <txn_a>1</txn_a>       <txn_b>2</txn_b>       ... 

the transform looks this:

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:sc="http://www.mycompany.com/schemaalpha" xmlns:pl="http://www.mycompany.com/schemabeta">     <xsl:template match="/">         <pcyitem>             <pl:maintlist>                 <pl:currenttrnitem>                     <sc:primarytrnid>                         <xsl:value-of select="/pcy/tlist/currtrn/txn_a"/>                     </sc:primarytrnid>                     <sc:secondarytrnid>                         <xsl:value-of select="/pcy/tlist/currtrn/txn_b"/>                     </sc:secondarytrnid>                                         ... 

the correct output expect (and when use programs jedit - has xml transform plugin) looks this:

<?xml version="1.0" encoding="utf-8"?> <pcyitem xmlns:pl="http://www.mycompany.com/schemaalpha" xmlns:sc="http://www.mycompany.com/schemabeta">     <pl:maintlist>         <pl:currenttrnitem>             <sc:primarytrnid>1</scom:primarytrnid>             <sc:secondarytrnid>2</scom:secondarytrnid>                         ... 

what oracle produces looks this:

<pcyitem>   <pl:maintlist xmlns:pl="http://www.mycompany.com/schemaalpha">     <pl:currenttrnitem>       <sc:primarytrnid xmlns:sc="http://www.mycompany.com/schemabeta">1</sc:primarytrnid>       <sc:secondarytrnid xmlns:sc="http://www.mycompany.com/schemabeta">2</sc:secondarytrnid>       ... 

it looks me oracle "inlining" or expanding of namespace prefixes. why doing , how can stop?

just guessing looks oracle implicitly sets

exclude-result-prefixes="pl sc" 

i try setting

exclude-result-prefixes="#default" 

to override possible implicit exclude.


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -