<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.gramar.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.gramar.org/feed.php">
        <title>Grammatical Architectures org.gramar.base</title>
        <description></description>
        <link>http://www.gramar.org/</link>
        <image rdf:resource="http://www.gramar.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-03T22:07:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:index&amp;rev=1467059700&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.addelement&amp;rev=1467059701&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.addtextelement&amp;rev=1467059708&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.choose&amp;rev=1467059717&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyelement&amp;rev=1467059710&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyfile&amp;rev=1467059716&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.dump&amp;rev=1467059707&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.file&amp;rev=1467059699&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.flow&amp;rev=1467059716&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.flowcontent&amp;rev=1467059718&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.folder&amp;rev=1467059702&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.formatnow&amp;rev=1467059706&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.get&amp;rev=1467059717&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.if&amp;rev=1467059714&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.include&amp;rev=1467059712&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.initialcode&amp;rev=1467059713&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.iterate&amp;rev=1467059698&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.load&amp;rev=1467059700&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.loadcontent&amp;rev=1467059705&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.log&amp;rev=1467059699&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.milliseconds&amp;rev=1467059706&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.newmodel&amp;rev=1467059692&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.otherwise&amp;rev=1467059715&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.project&amp;rev=1467059711&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.removeelement&amp;rev=1467059705&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.set&amp;rev=1467059707&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.setusingnext&amp;rev=1467059704&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.setvariable&amp;rev=1467059697&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.stringtokens&amp;rev=1467059701&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.userregion&amp;rev=1467059718&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:tag.when&amp;rev=1467059709&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.camelcase&amp;rev=1467059709&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.cardinality&amp;rev=1467059698&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.classname&amp;rev=1467059711&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.isvariabledefined&amp;rev=1467059715&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lower-case&amp;rev=1467059714&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lowercasefirst&amp;rev=1467059703&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.packagename&amp;rev=1467059710&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.singletoken&amp;rev=1467059712&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.sort&amp;rev=1467059702&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.unique&amp;rev=1467059704&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.upper-case&amp;rev=1467059713&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.uppercasefirst&amp;rev=1467059703&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.gramar.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Grammatical Architectures</title>
        <link>http://www.gramar.org/</link>
        <url>http://www.gramar.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:index&amp;rev=1467059700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:00+00:00</dc:date>
        <title>org.gramar.base:index</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:index&amp;rev=1467059700&amp;do=diff</link>
        <description>org.gramar.base

Extension org.gramar.base contains the core set of Gramar tags and functions

Usage and examples

Place a &lt;taglib&gt; element within &lt;taglibs&gt; element in the gramar.config file in the root of your gramar:
  &lt;taglibs&gt;
      &lt;taglib  prefix=&quot;c&quot; extension=&quot;org.gramar.base&quot; /&gt;
  &lt;/taglibs&gt;</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.addelement&amp;rev=1467059701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:01+00:00</dc:date>
        <title>org.gramar.base:tag.addelement</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.addelement&amp;rev=1467059701&amp;do=diff</link>
        <description>addElement Tag

The addElement tag adds a new child node with a given name to a given node in the model.
 Attribute       Kind    Required     Purpose          select  node  yes  An XPath expression resolving to the node to which a new child node is to be added</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.addtextelement&amp;rev=1467059708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:08+00:00</dc:date>
        <title>org.gramar.base:tag.addtextelement</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.addtextelement&amp;rev=1467059708&amp;do=diff</link>
        <description>addTextElement Tag

The addTextElement tag adds a new child text node with a given name to a given node in the model.

The content of the addTextElement tag becomes the text content of the new text node.
 Attribute       Kind    Required     Purpose</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.choose&amp;rev=1467059717&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:17+00:00</dc:date>
        <title>org.gramar.base:tag.choose</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.choose&amp;rev=1467059717&amp;do=diff</link>
        <description>choose Tag

The choose tag provides case-style conditional logic.  The choose tag will have nested some number of when tags and possibly an otherwise tag.  The first when tag to test true will be resolved to become the processing result of the entire choose tag.  If no when tag tests true and an otherwise tag is present, the otherwise tag is resolved to produce the result of the entire choose tag.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyelement&amp;rev=1467059710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:10+00:00</dc:date>
        <title>org.gramar.base:tag.copyelement</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyelement&amp;rev=1467059710&amp;do=diff</link>
        <description>copyElement Tag

The copyElement tag copies an element in a primary or secondary model to anoher location in the same or different model.  The copy can be shallow or deep.
 Attribute       Kind    Required     Purpose          select  node  yes  An XPath expression resolving onto the node to be copied.  If the expression resolves into multiple nodes then only the first node in the list is copied</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyfile&amp;rev=1467059716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:16+00:00</dc:date>
        <title>org.gramar.base:tag.copyfile</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.copyfile&amp;rev=1467059716&amp;do=diff</link>
        <description>copyFile Tag

The copyFile tag copies a binary file from within the gramar to the output file store..
 Attribute       Kind    Required     Purpose          target  string  yes  The workspace-relative path of the file to be written.  The first level should be the project name.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.dump&amp;rev=1467059707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:07+00:00</dc:date>
        <title>org.gramar.base:tag.dump</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.dump&amp;rev=1467059707&amp;do=diff</link>
        <description>dump Tag

The dump tag Writes a string representation of the specified node and its children.
 Attribute       Kind    Required     Purpose          select  node  yes  The node whose string representation is to be written.  
Full Form

&lt;c:dump  select</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.file&amp;rev=1467059699&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:59+00:00</dc:date>
        <title>org.gramar.base:tag.file</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.file&amp;rev=1467059699&amp;do=diff</link>
        <description>file Tag

The file tag copies a binary file from within the gramar to the output file store.
 Attribute       Kind    Required     Purpose          path  string  yes  The workspace-relative path of the file to be written.  The first level should be the project name.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.flow&amp;rev=1467059716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:16+00:00</dc:date>
        <title>org.gramar.base:tag.flow</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.flow&amp;rev=1467059716&amp;do=diff</link>
        <description>flow Tag

The flow tag Allows for the text flow of the tag's content across several lines of output where each line must have a constant prefix, such as with a Javadoc comment.
 Attribute       Kind    Required     Purpose          (no attributes)  
Full Form</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.flowcontent&amp;rev=1467059718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:18+00:00</dc:date>
        <title>org.gramar.base:tag.flowcontent</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.flowcontent&amp;rev=1467059718&amp;do=diff</link>
        <description>flowContent Tag

The flowContent tag scopes the actual content to be flowed.  The width attribute specifies the maximum length of each line of flowed text.  The template content before the flowContent tag but after the containing flow tag is the prefix to be prepended to each flowed line of text.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.folder&amp;rev=1467059702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:02+00:00</dc:date>
        <title>org.gramar.base:tag.folder</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.folder&amp;rev=1467059702&amp;do=diff</link>
        <description>folder Tag

The folder tag creates a new folder with the given name if that folder does not already exist.
 Attribute       Kind    Required     Purpose          path  string  yes  The workspace-relative path of the folder to be created.  The first level should be the project name.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.formatnow&amp;rev=1467059706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:06+00:00</dc:date>
        <title>org.gramar.base:tag.formatnow</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.formatnow&amp;rev=1467059706&amp;do=diff</link>
        <description>formatNow Tag

The formatNow tag writes the current time using the format specified.
 Attribute       Kind    Required     Purpose          pattern  string  yes  The format of the date to be written.  See SimpleDateFormat for more specifics.  
Full Form</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.get&amp;rev=1467059717&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:17+00:00</dc:date>
        <title>org.gramar.base:tag.get</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.get&amp;rev=1467059717&amp;do=diff</link>
        <description>get Tag

The get tag Resolves to the string representation of the value of an XPath expression
 Attribute       Kind    Required     Purpose          select  string  yes  An XPath expression  
Full Form

&lt;c:get  select=“” &gt;

Usage and Samples

Return to</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.if&amp;rev=1467059714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:14+00:00</dc:date>
        <title>org.gramar.base:tag.if</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.if&amp;rev=1467059714&amp;do=diff</link>
        <description>if Tag

The if tag Evaluates an XPath expression and processes the tag content if the value is true.
 Attribute       Kind    Required     Purpose          test  string  yes  An XPath expression to be resolved as a boolean value.  The contents of the if tag are processed only if the value is true.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.include&amp;rev=1467059712&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:12+00:00</dc:date>
        <title>org.gramar.base:tag.include</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.include&amp;rev=1467059712&amp;do=diff</link>
        <description>include Tag

The include tag Processes another template in the gramar in-line as resolves to the text content produced by that template.
 Attribute       Kind    Required     Purpose          template  string  yes  The gramar-relative pathname of the template to be processed in-line (included).</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.initialcode&amp;rev=1467059713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:13+00:00</dc:date>
        <title>org.gramar.base:tag.initialcode</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.initialcode&amp;rev=1467059713&amp;do=diff</link>
        <description>initialCode Tag

The initialCode tag Scopes a region of template processing that might be modified by the user after generation and should therefore be kept (not overwritten on subsequent gramar invocations).

The initialCode tag is always nested within a userRegion tag and breaks that userRegion tag content into three sections: before eyecatcher, modifiable content and after eyecatcher.  The before and after eyecatchers may contain other Gramar markup tags and are used to locate the modifiable …</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.iterate&amp;rev=1467059698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:58+00:00</dc:date>
        <title>org.gramar.base:tag.iterate</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.iterate&amp;rev=1467059698&amp;do=diff</link>
        <description>iterate Tag

The iterate tag Iterates over a collection of nodes.
 Attribute       Kind    Required     Purpose          select  nodes  yes  An XPath expression that resolves to the iterated collection  var  string  yes  The name of a context variable to be associated with the current node of the iteration.  The variable is scoped to the body of the tag.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.load&amp;rev=1467059700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:00+00:00</dc:date>
        <title>org.gramar.base:tag.load</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.load&amp;rev=1467059700&amp;do=diff</link>
        <description>load Tag

The load tag parses the content of the tag into a secondary DOM.
 Attribute       Kind    Required     Purpose          url  string  yes  The URL of the model to be loaded.  var  string  yes  The name of the context variable to be associated with the document (not the root node) of the parsed DOM.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.loadcontent&amp;rev=1467059705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:05+00:00</dc:date>
        <title>org.gramar.base:tag.loadcontent</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.loadcontent&amp;rev=1467059705&amp;do=diff</link>
        <description>loadContent Tag

The loadContent tag parses the content of the tag into a secondary DOM.
 Attribute       Kind    Required     Purpose          var  string  yes  The name of the context variable to be associated with the document (not the root node) of the parsed DOM.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.log&amp;rev=1467059699&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:59+00:00</dc:date>
        <title>org.gramar.base:tag.log</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.log&amp;rev=1467059699&amp;do=diff</link>
        <description>log Tag

The log tag processes and writes its content to the platform-appropriate console.
 Attribute       Kind    Required     Purpose          severity  string  yes  Indicates the importance of the message to be logged.  
Full Form

&lt;c:log  severity</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.milliseconds&amp;rev=1467059706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:06+00:00</dc:date>
        <title>org.gramar.base:tag.milliseconds</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.milliseconds&amp;rev=1467059706&amp;do=diff</link>
        <description>milliseconds Tag

The milliseconds tag resolves to the current epoch time in milliseconds.
 Attribute       Kind    Required     Purpose          (no attributes)  
Full Form

&lt;c:milliseconds &gt;

Usage and Samples

Return to index</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.newmodel&amp;rev=1467059692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:52+00:00</dc:date>
        <title>org.gramar.base:tag.newmodel</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.newmodel&amp;rev=1467059692&amp;do=diff</link>
        <description>newModel Tag

The newModel tag Creates a new secondary DOM with a single root node.  The node is given the specified name and is associated with the given context variable
 Attribute       Kind    Required     Purpose          var  string  yes  The name of the context variable to be associated with the root node of the new secondary DOM.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.otherwise&amp;rev=1467059715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:15+00:00</dc:date>
        <title>org.gramar.base:tag.otherwise</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.otherwise&amp;rev=1467059715&amp;do=diff</link>
        <description>otherwise Tag

The otherwise tag provides a “last-resort” case for a containing choose tag.  If no when tags in that choose tag test true, the contents of the otherwise tag become the processing result of the choose tag.
 Attribute       Kind    Required</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.project&amp;rev=1467059711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:11+00:00</dc:date>
        <title>org.gramar.base:tag.project</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.project&amp;rev=1467059711&amp;do=diff</link>
        <description>project Tag

The project tag creates a new project with the given name if that project does not already exist.
 Attribute       Kind    Required     Purpose          name  node  yes  The name of the project to be created  
Full Form

&lt;c:project  name</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.removeelement&amp;rev=1467059705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:05+00:00</dc:date>
        <title>org.gramar.base:tag.removeelement</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.removeelement&amp;rev=1467059705&amp;do=diff</link>
        <description>RemoveElement Tag

The RemoveElement tag Removes a node from the model.

All of the node's children will be removed as well.
 Attribute       Kind    Required     Purpose          select  node  yes  An XPath expression resolving to a single node to be removed.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.set&amp;rev=1467059707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:07+00:00</dc:date>
        <title>org.gramar.base:tag.set</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.set&amp;rev=1467059707&amp;do=diff</link>
        <description>set Tag

The set tag Sets the value of an attribute on a given node to the resolved content of the tag.

If the given XPath expression resolves to multiple nodes, the tag acts against the first node in that collection.
 Attribute       Kind    Required</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.setusingnext&amp;rev=1467059704&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:04+00:00</dc:date>
        <title>org.gramar.base:tag.setusingnext</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.setusingnext&amp;rev=1467059704&amp;do=diff</link>
        <description>setUsingNext Tag

The setUsingNext tag Set's an attribute on each of a set of nodes using an XPath expression sourced by each node's successor node
 Attribute       Kind    Required     Purpose          select  nodes  yes  An XPath expression that resolves to a collection of nodes</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.setvariable&amp;rev=1467059697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:57+00:00</dc:date>
        <title>org.gramar.base:tag.setvariable</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.setvariable&amp;rev=1467059697&amp;do=diff</link>
        <description>setVariable Tag

The setVariable tag Sets a context variable to the resolved value of an XPath expression.
 Attribute       Kind    Required     Purpose          select  node  yes  An XPath expression  var  node  yes  The name of a context variable to be associated with the resolved value of the XPath expression.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.stringtokens&amp;rev=1467059701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:01+00:00</dc:date>
        <title>org.gramar.base:tag.stringtokens</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.stringtokens&amp;rev=1467059701&amp;do=diff</link>
        <description>stringTokens Tag

The stringTokens tag Parses a string into tokens and iterates over the tokens.
 Attribute       Kind    Required     Purpose          string  string  yes  The string to be parsed  var  string  yes  The name of a context variable to be associated with the current token in the iteration.  The variable is scoped to the body of the tag.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.userregion&amp;rev=1467059718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:18+00:00</dc:date>
        <title>org.gramar.base:tag.userregion</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.userregion&amp;rev=1467059718&amp;do=diff</link>
        <description>==== userRegion Tag ====

The userRegion tag scopes a region of template processing that might be modified by the user after generation and should therefore be kept (not overwritten on subsequent gramar invocations).

The userRegion tag will contain a single initialCode tag that breaks the userRegion tag content into three sections: before eyecatcher, modifiable content and after eyecatcher.  The before and after eyecatchers may contain other Gramar markup tags and are used to locate the modifia…</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:tag.when&amp;rev=1467059709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:09+00:00</dc:date>
        <title>org.gramar.base:tag.when</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:tag.when&amp;rev=1467059709&amp;do=diff</link>
        <description>when Tag

The when tag acts as a single case clause for a containing choose tag. Within a choose tag's scope, the first when tag to test true will become the processing result of the entire choose tag.
 Attribute       Kind    Required     Purpose</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.camelcase&amp;rev=1467059709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:09+00:00</dc:date>
        <title>org.gramar.base:xfn.camelcase</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.camelcase&amp;rev=1467059709&amp;do=diff</link>
        <description>camelCase() Function

The camelCase() function returns a single-token string from the given text where whitespace has been removed and the first character of each token has been upper-cased 
 Argument       Kind    Required     Purpose          term</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.cardinality&amp;rev=1467059698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:34:58+00:00</dc:date>
        <title>org.gramar.base:xfn.cardinality</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.cardinality&amp;rev=1467059698&amp;do=diff</link>
        <description>==== cardinality() Function ====

The cardinality() function returns a boolean value depending on whether the cardinality of the collection of nodes is present in the cards string

If the collection of nodes is empty and the cards argument contains &quot;0&quot; return true.

If the collection of nodes contains a single node and the cards argument contains &quot;1&quot; return true.

If the collection of nodes contains more than one node and the cards argument contains &quot;M&quot; return true.

Otherwise, return false.


^…</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.classname&amp;rev=1467059711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:11+00:00</dc:date>
        <title>org.gramar.base:xfn.classname</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.classname&amp;rev=1467059711&amp;do=diff</link>
        <description>className() Function

The className() function returns the class name from a given fully-qualified Java class name
 Argument       Kind    Required     Purpose          fqn  string  yes  a fully-qualified name of a Java class   
Usage and examples

Place a</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.isvariabledefined&amp;rev=1467059715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:15+00:00</dc:date>
        <title>org.gramar.base:xfn.isvariabledefined</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.isvariabledefined&amp;rev=1467059715&amp;do=diff</link>
        <description>isVariableDefined() Function

The isVariableDefined() function returns whether the specified variable has an associated value in the Gramar context
 Argument       Kind    Required     Purpose          varname  string  yes  a variable name   
Usage and examples</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lower-case&amp;rev=1467059714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:14+00:00</dc:date>
        <title>org.gramar.base:xfn.lower-case</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lower-case&amp;rev=1467059714&amp;do=diff</link>
        <description>==== lower-case() Function ====

The lower-case() function returns the given string value with every character appropriately lower-cased


^ Argument      ^ Kind   ^ Required    ^ Purpose          ^
|**term**  |string  |yes  |a string value   |

=== Usage and examples ===

Place a ...

Return to [[org.gramar.base:index|index]]</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lowercasefirst&amp;rev=1467059703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:03+00:00</dc:date>
        <title>org.gramar.base:xfn.lowercasefirst</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.lowercasefirst&amp;rev=1467059703&amp;do=diff</link>
        <description>lowercaseFirst() Function

The lowercaseFirst() function returns the given string value with the first character appropriately lower-cased
 Argument       Kind    Required     Purpose          term  string  yes  a string value   
Usage and examples</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.packagename&amp;rev=1467059710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:10+00:00</dc:date>
        <title>org.gramar.base:xfn.packagename</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.packagename&amp;rev=1467059710&amp;do=diff</link>
        <description>==== packageName() Function ====

The packageName() function returns the package name from a given fully-qualified Java class name


^ Argument      ^ Kind   ^ Required    ^ Purpose          ^
|**fqn**  |string  |yes  |a fully-qualified name of a Java class   |

=== Usage and examples ===

Place a ...

Return to [[org.gramar.base:index|index]]</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.singletoken&amp;rev=1467059712&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:12+00:00</dc:date>
        <title>org.gramar.base:xfn.singletoken</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.singletoken&amp;rev=1467059712&amp;do=diff</link>
        <description>singleToken() Function

The singleToken() function returns a single-token string from the given text where whitespace has been removed and the first character of each token, except the first, has been uppercased

Unlike the camelCase() function, the singleToken() function will not lower-case any characters in a token that contains all upper-cased characters, such as an acronym.</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.sort&amp;rev=1467059702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:02+00:00</dc:date>
        <title>org.gramar.base:xfn.sort</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.sort&amp;rev=1467059702&amp;do=diff</link>
        <description>sort() Function

The sort() function sorts and returns the given collection using the key XPath expression to calculate a sort key for each node in the collection.
 Argument       Kind    Required     Purpose          collection  nodes  yes  an XPath expression that resolves to a collection of nodes</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.unique&amp;rev=1467059704&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:04+00:00</dc:date>
        <title>org.gramar.base:xfn.unique</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.unique&amp;rev=1467059704&amp;do=diff</link>
        <description>==== unique() Function ====

The unique() function filters and returns the given collection using the key XPath expression to calculate a key for each node in the collection.

Only the first node for a given key will be returned.


^ Argument      ^ Kind   ^ Required    ^ Purpose          ^
|**collection**  |nodes  |yes  |an XPath expression that resolves to a collection of nodes   |
|**key**  |string  |yes  |a string containing an XPath expression that resolves to a key value for a given node  …</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.upper-case&amp;rev=1467059713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:13+00:00</dc:date>
        <title>org.gramar.base:xfn.upper-case</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.upper-case&amp;rev=1467059713&amp;do=diff</link>
        <description>upper-case() Function

The upper-case() function returns the given string value with every character appropriately upper-cased
 Argument       Kind    Required     Purpose          term  string  yes  a string value   
Usage and examples

Place a ...</description>
    </item>
    <item rdf:about="http://www.gramar.org/doku.php?id=org.gramar.base:xfn.uppercasefirst&amp;rev=1467059703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-27T20:35:03+00:00</dc:date>
        <title>org.gramar.base:xfn.uppercasefirst</title>
        <link>http://www.gramar.org/doku.php?id=org.gramar.base:xfn.uppercasefirst&amp;rev=1467059703&amp;do=diff</link>
        <description>uppercaseFirst() Function

The uppercaseFirst() function returns the given string value with the first character appropriately upper-cased
 Argument       Kind    Required     Purpose          term  string  yes  a string value   
Usage and examples</description>
    </item>
</rdf:RDF>
