roy huang wrote:
...
> <root>
>     <a>
>         a
>     </a>
>     <b>
>         b
>     </b>
>     <c>
>         c
>     </c>
> </root> 
> if I delete <a> <b> using startRecording the source code turns into:
> <?xml version="1.0" encoding="utf-8"?>
> <root>
> 
> 
>     <c>
>         c
>     </c>
> </root>
> left many blank and tab. How to solve it or I am in the wrong way?
The whitespace is already there in the source (look
carefully). I don't think it hurts, and deleting it
selectively is not all that easy.

> Question 2:
> in the transformer I also and some xinclude tag,like:
>    attr.addAttribute(
>     "http://www.w3.org/2001/XInclude";,
>     "href",
>     "href",
>     "CDATA",
>     flowUri);
>    super.startTransformingElement("", "include", "xi:include", attr);
>    super.endTransformingElement("", "include", "xi:include");
>    attr.clear();
> the xml is fine,but can't be transform by XInclude transformer,

I think you missed the namespace for the xi:include element, but
added the href attribute in the namespace instead. Try
    attr.addAttribute(
     "",
     "href",
     "href",
     "CDATA",
     flowUri);
    super.startTransformingElement("http://www.w3.org/2001/XInclude";,
     "include", "xi:include", attr);
    super.endTransformingElement("http://www.w3.org/2001/XInclude";,
     "include", "xi:include");
instead.
Dealing with namespaced elements and attributes in APIs is
tricky, study the topic carefully.

J.Pietschmann

Reply via email to