[oXygen-user] Dynamic parameter in oxy_path

Oxygen XML Editor Support (Radu Coravu) support at oxygenxml.com
Mon Oct 28 01:50:10 CDT 2019


Hi Christian,

I replied to you on the StackOverflow post:

https://stackoverflow.com/questions/58581679/xpath-and-css-in-oxygen-xml-author-how-to-create-a-dynamic-parameter-in-oxy-xpa/58586584#58586584

Regards,
Radu

Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com

On 10/25/2019 4:25 PM, Christian Achter wrote:
> Dear mailinglist members.
> 
> I am creating an Oxygen framework to display XML data in Oxygen XML 
> Author's Author mode. This is part of the XML I have with two nodes <ab> 
> in it:
> 
> <TEI>
>      <text>
>          <body>
>              <div n="A">
>                  <ab xml:id="n_d2e23" type="person">
>                      <seg type="name">
>                          <persName>
> <surname>Aarberg</surname>,
>                              <forename>Peter von</forename>
>                          </persName>
>                          <roleName>König</roleName>
>                          (<date from="ca. 1300" to="vor 1372">ca. 
> 1300–vor 1372</date>)
>                      </seg>
>                      <seg type="affiliations">
>                          <list>
>                              <item>
>                                  <affiliation role="CEO" 
> hkg:orgKey="#n_123_456">Best CEO they ever had</affiliation>
>                              </item>
>                          </list>
>                      </seg>
>                  </ab>
> 
>                  <ab xml:id="n_123_456" source="SW_EB" type="organization">
>                      <seg type="name">
>                          <orgName>Altenburger Hofdruckerei</orgName>
>                      </seg>
>                  </ab>
>              </div>
>          </body>
>      </text>
> </TEI>
> 
> The upper <ab> node has an atribute hkg:orgKey="#n_123_456" pointing to 
> second element's xml:id="n_123_456". I use the following CSS to display 
> the value of <orgName> of the second element in the visual 
> representation of the first element:
> 
> affiliation:after {
>      content: " role: " oxy_textfield(
>          edit, "@role")
>          " Organization ID: " oxy_textfield(
>          edit, "@hkg:orgKey")
>          "Organization name: " oxy_xpath(
> "/TEI/text/body/div/ab[@xml:id='n_123_456']/seg[@type='name']/orgName/text()"
>          )
>          " " oxy_url("gfx/link_register.png");
>          link: attr("hkg:orgKey")
> }
> 
> This works fine. But now I need to create the line
> 
> "/TEI/text/body/div/ab[@xml:id='n_123_456']/seg[@type='name']/orgName/text()" 
> 
> 
> dynamically which means: Instead of the specific value xml:id n_123_456 
> it should use whatever the value of the attribute @hkg:orgKey of the 
> node <affiliation> is. I tried this:
> 
> "/TEI/text/body/div/ab[@xml:id=@hkg:orgKey]/seg[@type='name']/orgName/text()" 
> 
> 
> but it doesn't work. I also tried other variations like 
> ab[@xml:id='@hkg:orgKey'] or ab[@xml:id=attr('hkg:orgKey')] and many 
> more but none of them gave me the expected result.
> 
> Maybe it is a syntax problem. I really hope there will be a solution to 
> this and I would be very thankful for assistance. Any help is appreciated.
> 
> I tried to send as much code as needed but of course shortened some 
> parts not relevant in this case. If something is missing (or too much) 
> please let me know.
> 
> Thanks in advance and kind regards
> Christian Achter
> University of Bern
> 
> 
> _______________________________________________
> 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