<div dir="ltr"><div dir="ltr">And let's not forget, parsing markup with regex summons cthulu.  <a href="https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454">https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454</a></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Sep 12, 2018 at 10:29 AM Joseph Sinclair <<a href="mailto:plug-discussion@stcaz.net">plug-discussion@stcaz.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is what XSLT is for.<br>
You can run XSLT transforms from the command line with xsltproc (apt-get xsltproc)<br>
XSLT language, is a topic of its own, but it is a functional language very much like lisp, except task-specific to transforming xml documents.<br>
<br>
On 2018-09-11 11:48 PM, der.hans wrote:<br>
> moin moin,<br>
> <br>
> Actually, sgrep with sed for XML :).<br>
> <br>
> I have a chunk of XML I would like to transform. Any suggestions on how to<br>
> do the following from the command line?<br>
> <br>
> ----<br>
>     <table:table-row><br>
>      <table:table-cell table:style-name="Table1.A1"<br>
> office:value-type="string"><br>
>       <text:p text:style-name="Standard">blah content stuff</text:p><br>
>      </table:table-cell><br>
>      <table:table-cell table:number-columns-spanned="2"<br>
> office:value-type="string"><br>
>       <text:p text:style-name="Standard"/><br>
>      </table:table-cell><br>
>      <table:covered-table-cell/><br>
>     </table:table-row><br>
> ----<br>
> <br>
> I would like to make the first cell span 3 columns and wipe out the second<br>
> cell.<br>
> <br>
> The graphical tool essentially turns it into the following.<br>
> <br>
> ----<br>
>     <table:table-row><br>
>      <table:table-cell table:style-name="Table1.A2"<br>
> table:number-columns-spanned="3" office:value-type="string"><br>
>       <text:p text:style-name="Standard">blah content stuff</text:p><br>
>      </table:table-cell><br>
>      <table:covered-table-cell/><br>
>     </table:table-row><br>
> ----<br>
> <br>
> A new style, Table1.A2, is introduced. That cell is spanned across three<br>
> columnts. The table:table-cell object for the second cell is removed.<br>
> <br>
> I can do this with sed, but that invites XML issues. Also, there are some<br>
> more complex changes I want to make.<br>
> <br>
> ciao,<br>
> <br>
> der.hans<br>
<br>
---------------------------------------------------<br>
PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org" target="_blank">PLUG-discuss@lists.phxlinux.org</a><br>
To subscribe, unsubscribe, or to change your mail settings:<br>
<a href="http://lists.phxlinux.org/mailman/listinfo/plug-discuss" rel="noreferrer" target="_blank">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">James McPhee<br><a href="mailto:jmcphe@gmail.com" target="_blank">jmcphe@gmail.com</a></div>