Dirk Bächle wrote:
> Dear Mr. Shafie,
> 
> thank you very much for your answer. For some additional comments, please see 
> below.
> 
> -------- Original-Nachricht --------
>> Datum: Wed, 01 Sep 2010 12:33:02 +0200
>> Von: Hussein Shafie <[email protected]>
>> An: "Dirk Bächle" <[email protected]>
>> CC: "[email protected]" <[email protected]>
>> Betreff: Re: [XXE] Support for xi:fallback (XInclude)...
> 
>> Dirk Bächle wrote:
>>
>> ...
>>
>> There is currently no way to edit the contents of an "xi:include"
>> element (e.g. insert an  "xi:fallback" element). The reason is: XMLmind
>> XML Editor does not allow to edit the *physical* representation of XML.
>> For example, "xi:include" elements, just like namespace prefixes, only
>> exist at document load time and at document save time.
>>
> 
> I don't need to edit the text/nodes of the "xi:include" element. It would be 
> sufficient, if the XmlMind Editor would not choke on the input, report the 
> file as valid XML, and display the "xi:fallback" content...such that it 
> cannot be edited (the way we see referenced parts in modular documents, for 
> example).
> 
>>> Please find a short example attached, demonstrating the problem
>> (document is reported to be invalid).
>>> Any comments, tips and pointers are welcome...
>>>
>> Your document is reported to be invalid because, when an "xi:include"
>> element cannot be transcluded (that is, replaced by the contents pointed
>> to), it is kept as is in the opened document. Your test document is a
>> DocBook v4.5 one. The DocBook v4.5 DTD does not allow to have
>> "xi:include" elements anywhere in the document.
>>
> 
> This behaviour comes as a little surprise, from my point of view. At 
> 
>   http://www.w3.org/TR/xinclude/#fallback_element
> 
> in section "3.2 xi:fallback Element" it is stated that:
> 
>   "The xi:fallback element appears as a child of an xi:include element.
>    It provides a mechanism for recovering from missing resources. When a
>    resource error is encountered, the xi:include element is replaced with
>    the contents of the xi:fallback element. If the xi:fallback element is
>    empty, the xi:include element is removed from the result. If the 
>    xi:fallback element is missing, a resource error results in a fatal
>    error."
> 
> This is why I expect the "xi:include" to get replaced, in which case the 
> document would get valid again.

I understand what you mean. However, in our opinion, what you describe
is a sensible behavior for a XML viewer or a Content Management System
(CMS), and not for an XML *editor*. In our opinion, an XML editor should
not transclude erroneous  xi:include elements. By doing so, it allows
you to quickly spot and easily fix this erroneous  xi:include element.



 
--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support

Reply via email to