Formatting changes.

This commit is contained in:
Michael R Sweet 2007-04-19 03:31:10 +00:00
parent b4eca043a0
commit 94ad843d35
2 changed files with 55 additions and 18 deletions

View File

@ -106,6 +106,7 @@ particular node or the entire tree:</p>
mxmlDelete(tree);
</pre>
<!-- NEED 15 -->
<h2>Loading XML</h2>
<p>You load an XML file using the <a
@ -144,12 +145,14 @@ whitespace-separated text values.</p>
<p>The <a href='#mxmlLoadString'><tt>mxmlLoadString()</tt></a>
function loads XML node trees from a string:</p>
<!-- NEED 10 -->
<pre>
char buffer[8192];
<a href='#mxml_node_t'>mxml_node_t</a> *tree;
...
tree = <a href='#mxmlLoadString'>mxmlLoadString</a>(NULL, buffer, MXML_NO_CALLBACK);
tree = <a href='#mxmlLoadString'>mxmlLoadString</a>(NULL, buffer,
MXML_NO_CALLBACK);
</pre>
<p>The first and third arguments are the same as used for
@ -199,7 +202,8 @@ functions save XML node trees to strings:</p>
<a href='#mxml_node_t'>mxml_node_t</a> *tree;
...
<a href='#mxmlSaveString'>mxmlSaveString</a>(tree, buffer, sizeof(buffer), MXML_NO_CALLBACK);
<a href='#mxmlSaveString'>mxmlSaveString</a>(tree, buffer, sizeof(buffer),
MXML_NO_CALLBACK);
...
ptr = <a href='#mxmlSaveAllocString'>mxmlSaveAllocString</a>(tree, MXML_NO_CALLBACK);
@ -222,9 +226,11 @@ href='#mxmlWalkNext'><tt>mxmlWalkNext()</tt></a>functions
can be used to iterate through the XML node tree:</p>
<pre>
<a href='#mxml_node_t'>mxml_node_t</a> *node = <a href='#mxmlWalkPrev'>mxmlWalkPrev</a>(current, tree, MXML_DESCEND);
<a href='#mxml_node_t'>mxml_node_t</a> *node;
node = <a href='#mxmlWalkPrev'>mxmlWalkPrev</a>(current, tree, MXML_DESCEND);
<a href='#mxml_node_t'>mxml_node_t</a> *node = <a href='#mxmlWalkNext'>mxmlWalkNext</a>(current, tree, MXML_DESCEND);
node = <a href='#mxmlWalkNext'>mxmlWalkNext</a>(current, tree, MXML_DESCEND);
</pre>
<p>In addition, you can find a named element/node using the <a
@ -232,8 +238,11 @@ href='#mxmlFindElement'><tt>mxmlFindElement()</tt></a>
function:</p>
<pre>
<a href='#mxml_node_t'>mxml_node_t</a> *node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "name", "attr",
"value", MXML_DESCEND);
<a href='#mxml_node_t'>mxml_node_t</a> *node;
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "name",
"attr", "value",
MXML_DESCEND);
</pre>
<p>The <tt>name</tt>, <tt>attr</tt>, and <tt>value</tt>
@ -242,20 +251,34 @@ e.g.:</p>
<pre>
/* Find the first "a" element */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a", NULL, NULL, MXML_DESCEND);
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a",
NULL, NULL,
MXML_DESCEND);
/* Find the first "a" element with "href" attribute */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a", "href", NULL, MXML_DESCEND);
/* Find the first "a" element with "href"
attribute */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a",
"href", NULL,
MXML_DESCEND);
/* Find the first "a" element with "href" to a URL */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a", "href",
"http://www.easysw.com/~mike/mxml/", MXML_DESCEND);
/* Find the first "a" element with "href"
to a URL */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "a",
"href",
"http://www.easysw.com/",
MXML_DESCEND);
/* Find the first element with a "src" attribute*/
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, NULL, "src", NULL, MXML_DESCEND);
/* Find the first element with a "src"
attribute */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, NULL,
"src", NULL,
MXML_DESCEND);
/* Find the first element with a "src" = "foo.jpg" */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, NULL, "src", "foo.jpg", MXML_DESCEND);
/* Find the first element with a "src"
= "foo.jpg" */
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, NULL,
"src", "foo.jpg",
MXML_DESCEND);
</pre>
<p>You can also iterate with the same function:</p>
@ -263,9 +286,13 @@ e.g.:</p>
<pre>
<a href='#mxml_node_t'>mxml_node_t</a> *node;
for (node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "name", NULL, NULL, MXML_DESCEND);
for (node = <a href='#mxmlFindElement'>mxmlFindElement</a>(tree, tree, "name",
NULL, NULL,
MXML_DESCEND);
node != NULL;
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(node, tree, "name", NULL, NULL, MXML_DESCEND))
node = <a href='#mxmlFindElement'>mxmlFindElement</a>(node, tree, "name",
NULL, NULL,
MXML_DESCEND))
{
... do something ...
}

10
doc/mxml-pocket.book Normal file
View File

@ -0,0 +1,10 @@
#HTMLDOC 1.8.27.1
-t pdf14 -f "mxml-pocket.pdf" --book --toclevels 3 --no-numbered --toctitle "Table of Contents" --title --titleimage "logo.png" --linkstyle plain --size 4.25x6.875in --left 0.750in --right 0.50in --top 0.50in --bottom 0.50in --header .t. --header1 ... --footer h.1 --nup 1 --tocheader .t. --tocfooter ..i --duplex --portrait --color --no-pscommands --no-xrxcomments --compression=9 --jpeg=95 --fontsize 9.0 --fontspacing 1.2 --headingfont Helvetica --bodyfont Helvetica --headfootsize 8.0 --headfootfont Helvetica-Oblique --charset iso-8859-1 --links --no-embedfonts --pagemode outline --pagelayout single --firstpage c1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all --owner-password "" --user-password "" --browserwidth 680 --no-strict --no-overflow
intro.html
install.html
basics.html
advanced.html
mxmldoc.html
license.html
relnotes.html
refapp.html