[oXygen-user] Non-breaking spaces in fragments via framework

Christian Achter christian.achter at germ.unibe.ch
Mon Dec 9 07:16:24 CST 2019


Dear Radu

thanks for your feedback. I am editing my .framework files manually.

I stick to the InsertOrReplaceTextOperation because it works now and it 
is basically easier to handle: It automatically inserts the non-breaking 
space where the cursor is.

I tried the InsertOrReplaceFragmentOperation in this case which has more 
parameters and my non-breaking space stranded somewhere in the document 
which felt a bit unexpected. So I stick to InsertOrReplaceTextOperation.

Thanks and kind regards
Christian


Am 06.12.19 um 06:49 schrieb Oxygen XML Editor Support (Radu Coravu):

> Hi Christian,
>
> Please see some suggestions below:
>
>> I tried   which caused my whole framework to NOT be read by 
>> Oxygen XML Author.
>
> The " " is an entity reference. If your XML document does not 
> refer to a DTD which defines this entity reference.
> Also you should use the 
> "ro.sync.ecss.extensions.commons.operations.InsertOrReplaceFragmentOperation" 
> operation to insert the entity reference.
> But whatever operation I'm using I cannot reproduce the part with the 
> framework not being read by Oxygen XML Author. Are you manually making 
> changes to the ".framework" file or are you using Oxygen's document 
> type edit dialog for this?
>
>> I tried   which just created a regular space.
>
> Again, try to use the "InsertOrReplaceFragmentOperation" instead of 
> "InsertOrReplaceTextOperation".
> As Jirka said, you can also use Oxygen's status bar to look at the 
> hexadecimal equivalent of the character
>
>
> Regards,
> Radu
>
> Radu Coravu
> <oXygen/> XML Editor
> http://www.oxygenxml.com
>
> On 12/5/2019 5:39 PM, Christian Achter wrote:
>> Dear mailinglist members,
>>
>> this might be a trivial problem, but even after a longer research I 
>> haven't found a solution to it. I try to insert a non-breaking space 
>> via a button created by a framework.
>>
>> I use the following code within an <action>:
>>
>>      <actionMode>
>>          <field name="xpathCondition">
>>              <String></String>
>>          </field>
>>          <field name="argValues">
>>              <serializableOrderedMap>
>>                  <entry>
>>                      <String>text</String>
>> *<String>{CODE_FOR_THE_NON-BREAKING_SPACE}</String>*
>>                  </entry>
>>              </serializableOrderedMap>
>>          </field>
>>          <field name="operationID">
>> <String>ro.sync.ecss.extensions.commons.operations.InsertOrReplaceTextOperation</String> 
>>
>>          </field>
>>      </actionMode>
>>
>> I added a placeholder CODE_FOR_THE_NON-BREAKING_SPACE above to show 
>> you were I want to fill in my non-breaking space.
>>
>> I tried   which caused my whole framework to NOT be read by 
>> Oxygen XML Author.
>> I tried   which just created a regular space.
>> I tried &#160; which just created exactly these characters as a 
>> string in my XML document.
>> I tried several other things which all didn't work.
>>
>> What do I have to put between my opening and closing <String> tags?
>>
>> Thanks in advance and kind regards
>> Christian Achter
>>
>>
>>
>>
>> _______________________________________________
>> oXygen-user mailing list
>> oXygen-user at oxygenxml.com
>> https://www.oxygenxml.com/mailman/listinfo/oxygen-user
>>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> https://www.oxygenxml.com/mailman/listinfo/oxygen-user


More information about the oXygen-user mailing list