This is xxexpr.egg.info, produced by makeinfo version 4.7 from eggdoc-output.texi. INFO-DIR-SECTION The Algorithmic Language Scheme START-INFO-DIR-ENTRY * xxexpr.egg: (xxexpr.egg). Manipulation of eXtended Xml EXPRessions END-INFO-DIR-ENTRY  File: xxexpr.egg.info, Node: Top, Next: About this egg, Up: (dir) xxexpr egg ********** Manipulation of eXtended Xml EXPRessions Written by Tony Garnock-Jones This manual corresponds to version 1.0 of the xxexpr extension library for Chicken Scheme. * Menu: * About this egg:: * Documentation:: * License:: * Index::  File: xxexpr.egg.info, Node: About this egg, Next: Documentation, Prev: Top, Up: Top 1 About this egg **************** * Menu: * Version history:: * Usage::  File: xxexpr.egg.info, Node: Version history, Next: Usage, Up: About this egg 1.1 Version history =================== `1.0' Initial release  File: xxexpr.egg.info, Node: Usage, Prev: Version history, Up: About this egg 1.2 Usage ========= Load this egg like so: `(require-extension xxexpr)'  File: xxexpr.egg.info, Node: Documentation, Next: License, Prev: About this egg, Up: Top 2 Documentation *************** This extension provides functions for manipulating XML expressions that follow this grammar: XXEXPR :== node node :== (child . node) | () child :== edge | atom | special edge :== (tag . node) | (tag ((attr atom) ...) . node) | (tag (@ (attr atom) ...) . node) atom :== Note in particular that `write-xxexpr' and friends take a _node_ as their argument, not an _edge_. -- parameter: xml-empty-tags-mode (xml-empty-tags-mode [BOOL]) Controls whether empty tags should be displayed as `<.../>' or as separate open- and close-tags (default is `#t'). -- parameter: xml-double-quotes-mode (xml-double-quotes-mode [BOOL]) Controls whether attribute values should be enclosed in double or single quotes (default is `#f'). -- procedure: xxexpr->string (xxexpr->string EXPR) Transforms an expression into a string. -- procedure: xxexpr->string/notags (xxexpr->string/notags EXPR) Transforms an expression into a string but omit tags from output. -- procedure: write-xxexpr (write-xxexpr EXPR [PORT]) Writes an XML representation of `EXPR' to `PORT' which defaults to the value of `(current-output-port)'. -- procedure: pretty-print-xxexpr (pretty-print-xxexpr EXPR [PORT]) Writes an XML representation of `EXPR' to `PORT' with proper indentation. -- procedure: write-xxexpr/notags (write-xxexpr/notags EXPR [PORT]) Writes an expression to the given port and omits tags.  File: xxexpr.egg.info, Node: License, Next: Index, Prev: Documentation, Up: Top 3 License ********* Copyright (C) 2004 Tony Garnock-Jones This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  File: xxexpr.egg.info, Node: Index, Prev: License, Up: Top Index ***** [index] * Menu: * pretty-print-xxexpr: Documentation. (line 49) * write-xxexpr: Documentation. (line 43) * write-xxexpr/notags: Documentation. (line 55) * xml-double-quotes-mode: Documentation. (line 27) * xml-empty-tags-mode: Documentation. (line 21) * xxexpr->string: Documentation. (line 33) * xxexpr->string/notags: Documentation. (line 38)  Tag Table: Node: Top244 Node: About this egg576 Node: Version history743 Node: Usage896 Node: Documentation1058 Node: License2751 Node: Index3599  End Tag Table