XML expressions

Previous Next

 

 

In contexts where XML is expected, the USoft Blend framework processes literal XML and expressions evaluating to literal XML. This XML must be valid according to the XML 1.0 specification by W3C.

USoft uses XML to describe data that must be exported, imported, compared, delivered, configured outside a USoft repository. This type of XML follows the USoft XML format detailed in the USoft Definer Help. The first examples in the table below are in this format.

USoft Blend uses XML to facilitate composite input and output of directives. This is referred to as embedded XML.

Data type

Explanation

Examples

xml-fragment

An XML structure consisting of one or more XML nodes.

 

 

<T_AUTH_USER USERNAME="admin"/>

<T_AUTH_USER USERNAME="admin2"/>

 

<Users>

   <T_AUTH_USER USERNAME="admin"/>

   <T_AUTH_USER USERNAME="admin2"/>

</Users>

 

An expression evaluating to such a structure.

<msg>Logging in: 

  <pc:value-of select="$logfile"/>...

  <pc:newline/>

</msg>

xml-document

An XML fragment that is a valid XML document, ie., that has a single top-level node (document node).

 

An expression evaluating to such a structure.

 

Subsets xml-fragment.

<Users>

   <T_AUTH_USER USERNAME="admin"/>

   <T_AUTH_USER USERNAME="admin2"/>

</Users>

 

<msg>

   Logging in: <pc:value-of select="$logfile"/>...

   <pc:newline/>

</msg>

xml-text

An XML fragment that is a valid XML text node.

 

An expression evaluating to a valid XML text node.

 

Subsets xml-fragment.

admin2

 

Logging in: <pc:value-of select="$logfile"/>...

<pc:newline/>

embedded-xml

An XML fragment (usually, an XML document) that is allowed to be a child node of a USoft Blend directive, or is returned by a USoft Blend directive, or both.

<pc:Dialog>
   <Form w="250">
      <Title>USoft Blend dialog</Title>
      <Label dx="5" dy="10" w="40" >

        This is a USoft Blend dialog.

      </Label>      
      <Button dy="20" newline="true">

        <Result>OK</Result>OK

      </Button>
   </Form>
</pc:Dialog>

 

 

See also

Guide to expressions and data types

         Literal expressions

                 Dates

                 string literals

         Path expressions

         XML expressions

                  Embedded XML

          XPath expressions

                 Node set expressions

                 Booleans

                 Strings

                 Numbers

                 Function calls

                 Variable references

                 Implicit XPath datatype conversion

                 Evaluated expressions vs. literals

          SQL expressions