summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/x-fdf-00.mkii
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/x-fdf-00.mkii')
-rw-r--r--Master/texmf-dist/tex/context/base/x-fdf-00.mkii41
1 files changed, 41 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/x-fdf-00.mkii b/Master/texmf-dist/tex/context/base/x-fdf-00.mkii
new file mode 100644
index 00000000000..fd4bea7e74c
--- /dev/null
+++ b/Master/texmf-dist/tex/context/base/x-fdf-00.mkii
@@ -0,0 +1,41 @@
+% <xfdf>
+% <fields>
+% <field name="one">
+% <value>first</value>
+% </field>
+% <field name="two">
+% <value>second</value>
+% </field>
+% </fields>
+% </xfdf>
+%
+% previous method:
+%
+% object
+% data
+% fields
+% field
+
+\defineXMLprocess[fdf:xfdf]
+\defineXMLprocess[fdf:fields]
+\defineXMLignore [fdf:f]
+\defineXMLpush [fdf:value]
+
+\defineXMLenvironment [fdf:field] [name=,value=]
+ {\XMLerase{fdf:value}}
+ {\gsaveXMLdata{fdf:\XMLop{name}}{fdf:value}}
+
+\defineXMLsingular [fdf:field] [name=,value=]
+ {\gsaveXMLasdata{fdf:\XMLop{name}}{\XMLop{value}}}
+
+\def\doifelseFDFfield#1{\doifelseXMLelement{fdf:#1}}
+\def\flushFDFfield #1{\flushXMLelement {fdf:#1}}
+\def\processFDFfield #1{\processXMLelement {fdf:#1}}
+
+\def\loadFDFfile#1%
+ {\bgroup
+ \autoXMLnamespace[fdf]%
+ \processXMLfilegrouped{#1}%
+ \egroup}
+
+\endinput