Dear sir(s),

like nearly every XML editor I've found, your product seems to miss an 
option that is so obviously useful in XML editing that people tend to 
forget it's something that speeds up the creation and updating process: 
search and replace in a node path context.

Not just "find text [ ....] and replace with [....]" but "find text [ 
....] and replace with [....] in [...]".

As an example, I am currently faced with poorly designed XML describing 
Japanese ideographs, and have a few thousand entries of the following 
XML (with japanese content in ISO-2022-JP) format:

<kanji value="83">
    <written>"?"</written>

    <...>

    <readings>
        <onyomi>
            <pronunciation>?</pronunciation>
            <meaning>non-existance</meaning>
            <example>
                <japanese>???<ruby><rb>??</rb><rt>??< 
/rt></ruby>???</japanese>
                <english>That is not possible.</english>
            </example>
        </onyomi>

        <kunyomi>
            <pronunciation>?[?]</pronunciation>
            <meaning>negation marker</meaning>
            <example>
               <japanese><ruby><rb>??</rb><rt>??< 
/rt></ruby>?<ruby><rb>?</rb><rt>?< /rt></ruby>??<ruby><rb>?</rb><rt>< 
/rt>?</ruby>???????</japanese>
                <english>I told you there was no meaning to it.</english>
            </example>
        </kunyomi>

        <special>
            <example>
                <japanese><ruby><rb>???</rb><rt>????< /rt></ruby></japanese>
                <english>fig</english>
            </example>
        </special>
    </readings>

   <...>
</kanji>

This is poor XML for several reasons, but one of the is that the 
examples inside <reading> tags are sentence examples while examples 
inside <special> tags are single word examples. What I would expect is 
to be able to quickly do a blind search and replace on a subset on these 
tags. XSLT or Xtransform are out of the question because it'd take too 
long to write out in comparison to the following rather simple solution:

find    [<example>                    ]
replace [<example type="sentence">    ]
in path [document/kanji/readings/*yomi]

I hit "Replace All", the program races through the few thousand entries 
and only updates <example> tags that conform to this path. The tags in 
<special> are untouched and I can do a second search/replace for them by 
updating them to [<example type="word">] now using the same principle, 
replacing "*yomi" with "special" instead. The whole operation only takes 
me a few seconds, and never shifts my focus away from editing the XML, 
unlike programming XSLT or Xtransforms would.

This is a very good thing, it allows me to stay on the job.

It's odd that no XML editor seems to have this function (yet?); it's 
intuitive, and bloody handy for updating large quantities of relatively 
small errors like these, for which writing XML conversion scripts is 
really an unnecessary task. Adding it into your product, especially 
since it's JAVA based, would be reasonably easy to do (after all, the 
SAX2 model essentially natively allows path checking) and would result 
in an increase in functionality that would  most likely be highly 
appreciated by many XML designers and editors.

I hope to find this feature in a future version of your XML editor.

Sincerely,

Mike Kamermans
programmer, editor, webmaster and potential customer.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
http://www.xmlmind.com/pipermail/xmleditor-support/attachments/20040813/25980905/attachment.htm
 

Reply via email to