| Help TOC > Description of XML tags | |
| Description of XML tags | 
This section describes some of the XML elements (tags) that shall be used when writing an XML file for use within DEXlib. A description of how special characters like '>', '½' and 'ä' are written in text sections, is explained here .
               This chapter only explains and exemplifies a few of the possible elements.
               The complete set of elements are defined in the
               dexlib/dtd/dex/text.ent
               DTD.
             
      
This chapter is divided into two sections;
This section describes the XML elements (tags) that are used for basic text layout. The following XML elements are described within this section;
                 Paragraphs are defined by the XML element <p>.
                 This element is the same as the HTML element of the same name.
                 The DTD for the <p> element in DEXlib is;
               
      
<!ELEMENT p (%text-elts;)*>
                 E.g.
                 <p>A new paragraph.</p>
               
      
                 Lists are defined by the XML elements <ul>
                 and <ol>.
                 These elements are the same as the HTML elements of the same name.
                 The DTD for the <ul> and <ol> 
                 elements in DEXlib is;
               
      
<!ELEMENT ul (li+)>
<!ELEMENT ol (li+)>
<!ATTLIST ol
     type (1 | A | a | I | i) "1"
     start CDATA #IMPLIED>
        
<!ELEMENT li (%text-elts;)*>
                 where
                 <ul>
                 is an unordered list,
                 <ol>
                 is an ordered list and
                 <li>
                 is a list item.
                 The optional 'type' attribute of the ordered list
                 ("ol")
                 specifies the numbering style of the list,
                 and the also optional 'start' attribute
                 specifies the starting point for the list.
                 Without these attributes,
                 numbering is done with ordinary digits starting with "1".
               
      
The following XML;
<ol type="i"> <li>First item.</li> <li>Second item.</li> </ol>
results in;
                 Images are defined by the XML element <img>.
                 This element is the same as the HTML element (?) of the same name.
                 The DTD for the <img> element in DEXlib is;
               
      
<!ELEMENT img (img.area*)>
<!ATTLIST img
     src    CDATA #REQUIRED
     alt    CDATA #IMPLIED
     width  CDATA #IMPLIED
     master CDATA #IMPLIED>
                 The 'src' attribute value is
                 the name of the file containing the image to be displayed
                 (should be in the .png format).
                 The 'alt' attribute value is
                 an alternative text shown if the image isn't displayed as intended.
                 The 'width' attribute value is
                 setting the displayed width of the image.
                 The relation between width and height stays the same.
                 The maximum value (?) that should be used is '650'.
                 The 'master' attribute value is
                 the name of the application file used to generate the image.
                 
                 An example of a correct XML element is;
               
      
<img src="path/image.png" 
     alt="descritive text" 
     width="450" 
     master="path/imgsource.ppt" />
                 A 'figure' is the combination of an image,
                 some descriptive text and identifiers for the figure.
                 Images are defined by the XML element <figure>.
                 The DTD for the <figure> element in DEXlib is;
               
      
<!ELEMENT figure (title, img)>
<!ATTLIST figure
     id      ID    #IMPLIED  
     number  CDATA #IMPLIED>
<!ELEMENT title (%text-elts;)*>
An example of a correct XML element is;
<figure id = "f1" number = "1"> <title>The OASIS logotype.</title> <img src="images/oasislogo.png" </figure>
This would display as;

                 The 'Code string' element is used to represent text displayed at a computer display.
                 This is defined by the XML element <code>.
                 The DTD for the <code> element in DEXlib is;
               
      
<!ELEMENT code (#PCDATA)>
                 Text tagged with the <code> element
                 is displayed like this;
               
      
this is some   code
            
      
                 The <code> element should also be used 
                 when a reference to a specific file within DEXlib is made. 
                 The second paragraph in the
                 
                      Introduction
                     contains an example of this.
               
      
                 The 'Code block' element is used to represent
                 text in different types of computer code.
                 This is defined by the XML element <code_block>.
                 The DTD for the <code_block> element in DEXlib is;
               
      
<!ELEMENT code_block (#PCDATA)>
                 Text between
                 <code_block> and </code_block>
                 is displayed exactly as entered,
                 with spaces, carriage returns and tabs.
                 All DTD and XML examples on this page are written with the
                 <code_block> element. 
               
      
                 The 'Screen' element is used to represent text displayed at a computer display.
                 This is defined by the XML element <screen>.
                 The DTD for the <screen> element in DEXlib is;
               
      
<!ELEMENT  screen (%text-elts;)*>
<!ATTLIST  screen
     xml-space  (default | preserve)  "preserve">
                 Text tagged with the <screen> element
                 is displayed like this;
               
      
this is some screen output
this is some screen output with white spaces stripped...
This section describes the XML elements that can be used to establish hyperlinks between different parts of DEXlib. The following types of links are described within this section;
To create a link to an internal DEXlib Information Page, the construct below is used;
<help_ref file="source_page.xml" >Page</help_ref>
                 To create a link to a specific section 
                 within an internal DEXlib Information Page, 
                 the section attribute should be used;
               
      
<help_ref file="target_page.xml" 
          section="target_section">Page</help_ref>
To create a link to an external web page, the construct below is used;
<a href="http://www.iso.org"/>
Parenthesis around the link is automatically added by the style sheet.
A link to a DEX is defined by the XML element;
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A link to a Capability is defined by the XML element;
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A link to a Template is defined by the XML element;
<!--  reference to a capability template -->
<!--    name is the name of the template
When the template is defined in a capability, provide the capability name 
When the template is defined in a business_concept,  provide the business_concept and its context
-->
<!ELEMENT template_ref EMPTY>
<!ATTLIST template_ref
     name             CDATA #REQUIRED
     capability       CDATA #IMPLIED
     context          CDATA #IMPLIED
     business_concept CDATA #IMPLIED>
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A link to an EXPRESS object is defined by the XML element;
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A link to an external EXPRESS object is defined by the XML element;
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A link to a is defined by the XML element;
                 where
                 linkend
                 is
               
      
NOTE A list of all available DEX links is provided in the "Tools" section of DEXlib.
A Link to a class in an RDL is defined by the XML element;
<!-- Setup an URL to a class in an RDL -->
<!ELEMENT rdl_ref (#PCDATA)>
<!-- id: the id of the class being referenced -->
<!ATTLIST rdl_ref 
     id CDATA #REQUIRED>
<!-- urn: the urn of the RDL containing the class referenced -->
<!ATTLIST rdl_ref 
     urn CDATA #REQUIRED>