ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* expansion of xml userdata
@ 2021-01-17 20:22 Jano Kula
  2021-01-17 20:27 ` Wolfgang Schuster
  0 siblings, 1 reply; 3+ messages in thread
From: Jano Kula @ 2021-01-17 20:22 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1280 bytes --]

Hello to everybody!

\setuphead[section][expansion=yes] expands xml reference to the actual
content in TUC file:

\xmlatt {xml:name::4}{title} → First section

for titles & bookmarks. The same is not true for userdata (mkiv & mkxl). Do
you know how to force expansion of userdata?

MWE attached.

Thank you,
Jano

\startbuffer[doc]
<?xml version "1.0"?>
<document>
    <section title="First section">
        text
    </section>
    <section title="Second section">
        text
    </section>
</document>
\stopbuffer

\setuphead[section][expansion=yes]
\setuplist[section][alternative=command,
                    command=\SectionListCommand]

\define[3]\SectionListCommand{%
   {\bf#1\par
   title: #2\par
   usertitle: \structurelistuservariable{usertitle}}\par
   \blank
   \endgraf}

\startxmlsetups xml:name
    \xmlsetsetup{\xmldocument}{document|section}{xml:name:*}
\stopxmlsetups
\xmlregistersetup{xml:name}

\startxmlsetups xml:name:document
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:name:section
    \startsection[title=\xmlatt{#1}{title}]
                 [usertitle=\xmlatt{#1}{title}]
    \stopsection
\stopxmlsetups

\starttext
\placelist[section]
\xmlprocessbuffer{xml:name}{doc}{}
\stoptext

[-- Attachment #1.2: Type: text/html, Size: 1809 bytes --]

[-- Attachment #2: xml-one-file-head-toc.tex --]
[-- Type: application/octet-stream, Size: 949 bytes --]

\startbuffer[doc]
<?xml version "1.0"?>
<document>
    <section title="First section">
        text
    </section>
    <section title="Second section">
        text
    </section>
</document>
\stopbuffer

\setuphead[section][expansion=yes]
\setuplist[section][alternative=command,
                    command=\SectionListCommand]

\define[3]\SectionListCommand{%
   {\bf#1\par
   title: #2\par
   usertitle: \structurelistuservariable{usertitle}}\par
   \blank
   \endgraf}

\startxmlsetups xml:name
    \xmlsetsetup{\xmldocument}{document|section}{xml:name:*}
\stopxmlsetups
\xmlregistersetup{xml:name}

\startxmlsetups xml:name:document
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:name:section
    \startsection[title=\xmlatt{#1}{title}]
                 [usertitle=\xmlatt{#1}{title}]
    \stopsection
\stopxmlsetups

\starttext
\placelist[section]
\xmlprocessbuffer{xml:name}{doc}{}
\stoptext

[-- Attachment #3: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-01-17 21:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-17 20:22 expansion of xml userdata Jano Kula
2021-01-17 20:27 ` Wolfgang Schuster
2021-01-17 21:08   ` Jano Kula

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).