<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="XQUTSCatalog.xsl" ?>
<test-suite
   xmlns="http://www.w3.org/2005/02/query-test-update"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   CatalogDesignDate="2003-04-03"
   version="0.7"
   SourceOffsetPath="./"
   ResultOffsetPath="ExpectedTestResults/"
   XQueryQueryOffsetPath="Queries/XQuery/" 
   XQueryXQueryOffsetPath="Queries/XQueryX/" 
   XQueryFileExtension=".xq"
   XQueryXFileExtension=".xqx" 
   
   xsi:schemaLocation="http://www.w3.org/2005/02/query-test-update XQUTSCatalog.xsd">

   <test-suite-info> 
      <title>XQuery Update Test Suite 0.1.0</title> 
      <description> 
         Test Suite for XQuery Update 0.1.0. 
         See http://www.w3.org/XML/Query/test-suite/update. 
      </description> 
   </test-suite-info> 

   <citations>
      <citation-spec name="XQUPDATE">
         <description last-mod="2006-04-12">XQuery Update Facility</description>
         <spec-URI>http://www.w3.org/TR/xqupdate/</spec-URI>
      </citation-spec>
   </citations>
   <comparisons>
      <comparison name="XML">
         <description last-mod="2003-03-25">The XML InfoSets should be canonicalized and compared.</description>
      </comparison>
      <comparison name="Fragment">
         <description last-mod="2004-10-20">
            A 'fragment' refers to an XML based instance which has multiple top-level elements and NO XML declaration.
            The comparator for this should simply wrap the entire fragment in a container element and perform XML comparison.
         </description>
      </comparison>
      <comparison name="Text">
         <description last-mod="2003-03-25">
            Each line of non-whitespace text should match. New-line sequences
            may vary and should be neutralized. Due to issues with the XML serialization of certain characters (e.g. '&lt;'),
            it is not possible to simply compare the actual and expected results. Rather (as is the case with the 'Fragment' comparator)
            the test harness should convert the results into valid XML (by adding a container element) and perform comparison
            on the XML canonicalized versions of the results.
         </description>
      </comparison>
      <comparison name="Ignore">
         <description last-mod="2003-03-25">
            Only the presence/absence of this file is significant,
            not its content.
         </description>
      </comparison>
      <comparison name="Inspect">
         <description last-mod="2003-03-25">
            Automated comparison is not possible. the output should be
            inspected by a human.
         </description>
      </comparison>
   </comparisons>
   <roles>
      <role name="principal-data">
         <description last-mod="2003-03-25">
            This is the source that is handed in to the processor as the
            initial input sequence, setting the "evaluation context" as described in XQuery chapter 2.
         </description>
      </role>
      <role name="supplemental-data">
         <description last-mod="2003-03-25">
            These are sources that may be read by functions such as
            fn:document() as the query is evaluated.
         </description>
      </role>
      <role name="schema">
         <description last-mod="2003-03-25">
            These are schema definitions that may be referenced by sources
            or in the query.
         </description>
      </role>
      <role name="dtd">
         <description last-mod="2003-03-25">
            These are dtd definitions that may be referenced by sources
            or in the query.
         </description>
      </role>
      <role name="principal">
         <description last-mod="2003-03-25">
            This is an output (either text or XML) that will contain the
            query results. If the processor invocation sequence accepts a filename for results, this name may be
            passed, possibly prefixed by a partial directory path to allow storage of the results in a separate
            directory tree.
         </description>
      </role>
      <role name="console-log">
         <description last-mod="2003-03-25">
            This is an output (text file tagged .log) that will contain the
            captured "console" output for a command-line invocation, or equivalent messages from a harness. The
            main goal is to capture error messages that came from the processor.
         </description>
         <note>
            A test lab may choose to capture console output for every test case, in which case the presence
            of this element is a signal that the console log of this test contains messages that are significant to
            the pass/fail determination.
         </note>
      </role>
   </roles>
   <scenarios>
      <scenario name="standard">
         <description last-mod="2005-06-10">
            A query this is expected to produce valid results. Principal input should always be specified, even if the query doesn't have any PathExpr.
         </description>
      </scenario>
      <scenario name="parse-error">
         <description last-mod="2005-06-10">
            A query this is expected to raise a parsing/syntax error at query parse time. Principal input should always be specified, even if the query doesn't have any PathExpr.
         </description>
      </scenario>
      <scenario name="runtime-error">
         <description last-mod="2005-06-10">
            A query this is expected to raise a runtime error at query parse time. Runtime errors in this case include those raised by static typing rules. Principal input should always be specified, even if the query doesn't have any PathExpr.
         </description>
      </scenario>
      <scenario name="trivial">
         <description last-mod="2006-03-29">
            A query this is expected to produce valid results. Principal input should always be specified, even if the query doesn't have any PathExpr.
            The initial query returns an &lt;xqx:xquery&gt; element (Trivial Embedding of XQuery).
            This embedded query is then executed to produce the final result.
         </description>
      </scenario>
   </scenarios>
   <sources>
      <source ID="XQUTSCatalog" FileName="XQUTSCatalog.xml" Creator="XQuery Test Task Force" schema="XQUTSCatalogxsd">
         <description last-mod="2005-04-14">XQuery Test Suite Catalog</description>
      </source>
      <source ID="emptydoc" FileName="TestSources/emptydoc.xml" Creator="David Marston">
         <description last-mod="2003-03-25">Contains just a "doc" element, no comments/text/PIs.</description>
      </source>      
      <source ID="airports" FileName="TestSources/airports.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>      
      <source ID="soapMsg" FileName="TestSources/soapMsg.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="archive" FileName="TestSources/archive.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="copy1" FileName="TestSources/copy1.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="copy2" FileName="TestSources/copy2.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="grant" FileName="TestSources/grant.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="log" FileName="TestSources/log.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="part-list" FileName="TestSources/part-list.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="part-tree" FileName="TestSources/part-tree.xml" Creator="spec-authors">
         <description last-mod="2006-05-08">Data for use cases.</description>
      </source>
      <source ID="items" FileName="TestSources/items.xml" Creator="XML Query WG">
         <description last-mod="2005-02-11">Data for the the XML Query RDB use cases</description>
      </source>
      <source ID="bids" FileName="TestSources/bids.xml" Creator="XML Query WG">
         <description last-mod="2005-02-11">Data for the the XML Query RDB use cases</description>
      </source>
      <source ID="users" FileName="TestSources/users.xml" Creator="XML Query WG">
         <description last-mod="2005-02-11">Data for the the XML Query RDB use cases</description>
      </source>      
      <source ID="users2" FileName="TestSources/users2.xml" Creator="XML Query WG">
         <description last-mod="2005-02-11">Data for the the XML Query RDB use cases (Includes Anabel Lee)</description>
      </source>      
      <source ID="employees" FileName="TestSources/employees.xml" Creator="XML Query Working Group">
         <description last-mod="2006-05-08">Data for nil use case</description>
      </source>  
      <source ID="employeesNIST" FileName="TestSources/employeesNIST.xml" Creator="CarmeloMontanez">
         <description last-mod="2006-05-08">One of the main data files for the NIST tests</description>
      </source>       
      <source ID="works-mod" FileName="TestSources/works-mod.xml" Creator="Carmelo Montanez">
         <description last-mod="2005-02-11">One of the main XML File used by NIST tests.</description>
      </source>
      <source ID="books" FileName="TestSources/books.xml" Creator="Michael Kay" schema="books-schema">
         <description last-mod="2008-01-03">A list of books (used for schema-aware testing)</description>
      </source>
      <source ID="TopMany" FileName="TestSources/TopMany.xml" Creator="David Marston">
         <description last-mod="2003-03-25">Like TreeCompass, but with comments and PIs off the root. PI targets vary.</description>
         <note>All text nodes must have non-whitespace characters.</note>
      </source>
      <schema ID="books-schema" uri="http://ns.example.com/books" FileName="TestSources/books.xsd">
         <description last-mod="2008-01-03">Schema for books.xml</description>
      </schema>                
      <schema ID="XQUTSCatalogxsd" uri="http://www.w3.org/2005/02/query-test-update" FileName="XQUTSCatalog.xsd">
         <description last-mod="2005-04-14">Schema for Update Catalog</description>
      </schema>          	        
   </sources>
   <implementation-defined-items>
     <implementation-defined-item spec = "XQUPDATE" name = "Space Holder for now">
       <description last-mod="2005-04-04">The statically-known collations.</description>
     </implementation-defined-item>
   </implementation-defined-items>
   <features>
      <feature name="Minimal Conformance"/>
   </features>
   <context-properties>
     <context-property context-type = "static" name = "SpaceHolderfornow"/>
   </context-properties>
  <test-group name="Minimal Conformance">
     <GroupInfo>
         <title>Minimal Conformance</title>
         <description/>
    </GroupInfo>
    <test-group name="InsertExpressions">
        <GroupInfo>
            <title>Insert Expressions</title>
            <description/>
         </GroupInfo>
           <test-case  name="id-insert-expr-01" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "after" clause only.  Inserts an element.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/> 
             <state time="0">             
               <query name="id-insert-expr-01" date="2006-11-13"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">    
               <query name="id-insert-expr-01-test" date="2007-02-08"/>    
               <input-file role="principal-data" variable="input-context">works-mod</input-file>  
               <output-file role="principal" compare="Fragment">id-insert-expr-01.xml</output-file>                                               
             </state>             
           </test-case> 
           <test-case  name="id-insert-expr-02" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "after" clause only.  Inserts an element.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/> 
             <state time="0">
               <query name="id-insert-expr-02" date="2007-06-04"/>
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1"> 
               <query name="id-insert-expr-02-test" date="2006-11-13"/>    
               <input-file role="principal-data" variable="input-context">works-mod</input-file>     
               <output-file role="principal" compare="Fragment">id-insert-expr-02.xml</output-file>                                     
             </state>             
           </test-case>      
           <test-case  name="id-insert-expr-03" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as first" and "into" clauses.  Inserts an element.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">             
               <query name="id-insert-expr-03" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-03-test" date="2007-06-04"/>     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                          
               <output-file role="principal" compare="Fragment">id-insert-expr-03.xml</output-file>
             </state>
           </test-case>    
           <test-case  name="id-insert-expr-04" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as last" and "into" clauses.  Inserts an element.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0"> 
               <query name="id-insert-expr-04" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-04-test" date="2007-06-04"/>    
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                             
               <output-file role="principal" compare="Fragment">id-insert-expr-04.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-05" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "into" clause only.  Inserts an element.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-05" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1"> 
               <query name="id-insert-expr-05-test" date="2007-06-04"/>    
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                            
               <output-file role="principal" compare="Fragment">id-insert-expr-05.xml</output-file>
             </state>
           </test-case>
           <test-case  name="id-insert-expr-06" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
            <description>Evaluates a simple insert expression with "after" clause only.  Inserts an attribute.</description>
            <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">             
               <query name="id-insert-expr-06" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">    
               <query name="id-insert-expr-06-test" date="2007-06-04"/>              
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                         
               <output-file role="principal" compare="Fragment">id-insert-expr-06.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-07" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "before" clause only.  Inserts an attribute.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">               
               <query name="id-insert-expr-07" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-07-test" date="2007-06-04"/>              
               <input-file role="principal-data" variable="input-context">works-mod</input-file> 
               <output-file role="principal" compare="Fragment">id-insert-expr-07.xml</output-file>
             </state>
           </test-case>     
           <test-case  name="id-insert-expr-08" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
            <description>Evaluates a simple insert expression with "as first" and "into" clauses.  Inserts an attribute.</description>
            <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
            <state time="0">              
              <query name="id-insert-expr-08" date="2007-06-04"/>                     
              <input-file role="principal-data" variable="input-context">works-mod</input-file>
            </state>
            <state time="1"> 
              <query name="id-insert-expr-08-test" date="2007-06-04"/>              
              <input-file role="principal-data" variable="input-context">works-mod</input-file>                        
              <output-file role="principal" compare="Fragment">id-insert-expr-08.xml</output-file>
            </state>
           </test-case>          
           <test-case  name="id-insert-expr-09" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as last" and "into" clauses.  Inserts an attribute.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-09" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>               
             <state time="1">    
               <query name="id-insert-expr-09-test" date="2007-06-04"/>              
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                       
               <output-file role="principal" compare="Fragment">id-insert-expr-09.xml</output-file>
             </state>               
           </test-case>
           <test-case  name="id-insert-expr-010" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "into" clause only.  Inserts an attribute.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-010" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-010-test" date="2007-06-04"/>      
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-010.xml</output-file>
             </state>              
           </test-case>  
           <test-case  name="id-insert-expr-011" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "after" clause only.  Inserts a comment.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">             
               <query name="id-insert-expr-011" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">       
               <query name="id-insert-expr-011-test" date="2007-06-04"/>  
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                                 
               <output-file role="principal" compare="Fragment">id-insert-expr-011.xml</output-file>
             </state>
           </test-case>     
           <test-case  name="id-insert-expr-012" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "before" clause only.  Inserts a comment.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-012" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-012-test" date="2007-06-04"/>  
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                          
               <output-file role="principal" compare="Fragment">id-insert-expr-012.xml</output-file>
             </state>              
           </test-case>         
           <test-case  name="id-insert-expr-013" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as first" and "into" clauses.  Inserts a comment.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-013" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">    
               <query name="id-insert-expr-013-test" date="2007-06-04"/>  
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                       
               <output-file role="principal" compare="Fragment">id-insert-expr-013.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-014" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as first" and "into" clauses.  Inserts a comment.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-014" date="2007-06-04"/>                                    
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">                
               <query name="id-insert-expr-014-test" date="2007-06-04"/>  
               <input-file role="principal-data" variable="input-context">works-mod</input-file>             
               <output-file role="principal" compare="Fragment">id-insert-expr-014.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-015" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "into" clause only.  Inserts a comment.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-015" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-015-test" date="2007-06-04"/>
               <input-file role="principal-data" variable="input-context">works-mod</input-file>             
               <output-file role="principal" compare="Fragment">id-insert-expr-015.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-016" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "before" clause only.  Inserts an element into a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">             
               <query name="id-insert-expr-016" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file> 
             </state>
             <state time="1">
               <query name="id-insert-expr-016-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-016.xml</output-file>
             </state>             
           </test-case> 
           <test-case  name="id-insert-expr-017" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "after" clause only.  Inserts an element into a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">               
               <query name="id-insert-expr-017" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-017-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-017.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-018" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as first" and "into" clauses.  Inserts an element into a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0"> 
               <query name="id-insert-expr-018" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-018-test" date="2007-06-04"/> 
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-018.xml</output-file>
             </state>
           </test-case>    
           <test-case  name="id-insert-expr-019" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "as last" and "into" clauses.  Inserts an element into a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">               
               <query name="id-insert-expr-019" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-019-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-019.xml</output-file>
             </state>
           </test-case>     
           <test-case  name="id-insert-expr-020" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
            <description>Evaluates a simple insert expression with "into" clause only.  Inserts an element into a directly constructed element node.</description>
            <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">               
               <query name="id-insert-expr-020" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-020-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-020.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-021" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression with "after" only. Insert a sequence of element nodes into a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-021" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-021-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-021.xml</output-file>
             </state>             
           </test-case>   
           <test-case  name="id-insert-expr-022" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of simple insert expression that uses "into" clause only to insert a sequence of element nodes into into an XML data source.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-022" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
               <query name="id-insert-expr-022-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
               <output-file role="principal" compare="Fragment">id-insert-expr-022.xml</output-file>
             </state>             
           </test-case>              
           <test-case  name="id-insert-expr-023" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression where source expression is an updating expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">              
               <query name="id-insert-expr-023" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>               
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-024" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression where target expression is an updating expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-024" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>
             </state>
           </test-case>    
           <test-case  name="id-insert-expr-025" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a simple insert expression where both source and target expressions are updating expressions.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/> 
             <state time="0">
             	<query name="id-insert-expr-025" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>             	
             </state>
           </test-case>          
           <test-case  name="id-insert-expr-026" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the source sequence have an attribute node following an element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/> 
             <state time="0">
             	<query name="id-insert-expr-026" date="2007-06-04"/> 
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0004</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-027" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the target expression is a sequence of nodes.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-027" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0005</expected-error>             	
             </state>
           </test-case>        
           <test-case  name="id-insert-expr-028" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the target expression is the empty sequence.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-028" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUDY0027</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-029" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the target expression evaluates to a number.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-029" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0005</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-030" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the source expression evaluates to a number.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-030" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-030-test" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-030.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-031" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates an insert expression where the target expression is a complex expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-031" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-031-test" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-031.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-032" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of attributes is inserted as first.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-032" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-032-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-032.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-033" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of attributes is inserted as last.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-033" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-033-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-033.xml</output-file>
             </state>
           </test-case>     
           <test-case  name="id-insert-expr-034" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of nodes is inserted as first.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-034" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-034-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-034.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-035" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of nodes is inserted as last.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-035" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-035-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-035.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-036" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of nodes is inserted using "before" clause.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-036" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-036-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-036.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-037" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of nodes is inserted using "after" clause.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-037" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-037-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-037.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-038" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of Comment nodes are inserted using "before" clause.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-038" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-038-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-038.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-039" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a sequence of Comment nodes are inserted using "after" clause.  Make sure order is preserved.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-039" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-039-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-039.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-insert-expr-040" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a two groups of element nodes is inserted as using "after" clause. Make sure order is mantained within a groups.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-040" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-040-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-040.xml</output-file>
                <output-file role="principal" compare="Fragment">id-insert-expr-040-alt.xml</output-file>             	
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-041" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where a two groups of element nodes is inserted as using "before" clause. Make sure order is mantained within a groups.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-041" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-041-test" date="2007-07-26"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-041.xml</output-file>
                <output-file role="principal" compare="Fragment">id-insert-expr-041-alt.xml</output-file>             	
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-042" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where two groups of element nodes are inserted as using "before" and "after" clauses respectively. Make sure order is mantained within groups.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-042" date="2007-07-27"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-042-test" date="2007-07-27"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-042.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-043" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression where two groups of element nodes are inserted as using "after" and "before" clauses respectively. Make sure order is mantained within groups.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-043" date="2007-07-27"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-043-test" date="2007-07-27"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-043.xml</output-file>
             </state>
           </test-case>    
           <test-case  name="id-insert-expr-044" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where the source expression is a transform expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-044" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-044-test" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-044.xml</output-file>
             </state>
           </test-case>
           <test-case  name="id-insert-expr-045" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where the before clause is used and the result is a document node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-045" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0006</expected-error>             	
             </state>
           </test-case>
           <test-case  name="id-insert-expr-046" FilePath="InsertExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where the after clause is used and the result is a document node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-046" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0006</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-insert-expr-047" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where the target is a comment node and usage of after clause.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-047" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             </state>             	
             <state time="1">  
             	<query name="id-insert-expr-047-test" date="2007-09-26"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>                        	
             	<output-file role="principal" compare="Fragment">id-insert-expr-047.xml</output-file>           	
             </state>
           </test-case>    
           <test-case  name="id-insert-expr-048" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where the target is a comment node and usage of before clause.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-048" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             </state>             	
             <state time="1">  
             	<query name="id-insert-expr-048-test" date="2007-09-26"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>                        	
             	<output-file role="principal" compare="Fragment">id-insert-expr-048.xml</output-file>           	
             </state>
           </test-case>
           <test-case  name="id-insert-expr-049" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where two nodes are inserted into the same node using the "as first" clause.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-049" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-049-test" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-049.xml</output-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-049-alt.xml</output-file>             	
             </state>
           </test-case> 
           <test-case  name="id-insert-expr-050" FilePath="InsertExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluation of insert expression, where two nodes are inserted into the same node using the "as last" clause.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.1" section-title="Insert" section-pointer="id-insert"/>
             <state time="0">
             	<query name="id-insert-expr-050" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-insert-expr-050-test" date="2007-08-07"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-050.xml</output-file>
             	<output-file role="principal" compare="Fragment">id-insert-expr-050-alt.xml</output-file>             	
             </state>
           </test-case>                                                  
    </test-group>
    <test-group name="DeleteExpressions">
        <GroupInfo>
            <title>Delete Expressions</title>
            <description/>
         </GroupInfo>
           <test-case  name="id-delete-expr-01" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression that removes an element from a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">	
             	<query name="id-delete-expr-01" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-01-test" date="2007-06-04"/>             	
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-delete-expr-01.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-delete-expr-02" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression that removes an attribute from a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>  
             <state time="0">
             	<query name="id-delete-expr-02" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-02-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>             
             	<output-file role="principal" compare="Fragment">id-delete-expr-02.xml</output-file>   
             </state>
           </test-case> 
           <test-case  name="id-delete-expr-03" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression that removes a comment node from a directly constructed element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>  
             <state time="0">             
             	<query name="id-delete-expr-03" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-03-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-delete-expr-03.xml</output-file>   
             </state>
           </test-case>  
           <test-case  name="id-delete-expr-04" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression that removes multiple element nodes from an XML File.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">                          
               <query name="id-delete-expr-04" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1"> 
               <query name="id-delete-expr-04-test" date="2007-06-04"/>                     
               <input-file role="principal-data" variable="input-context">works-mod</input-file>                          
               <output-file role="principal" compare="Fragment">id-delete-expr-04.xml</output-file>   
             </state>
           </test-case> 
           <test-case  name="id-delete-expr-05" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression that removes a sequence of element nodes from directly constructed element nodes.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>  
             <state time="0">	
             	<query name="id-delete-expr-05" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-05-test" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Text">id-delete-expr-05.txt</output-file>   
             </state>
           </test-case>  
           <test-case  name="id-delete-expr-06" FilePath="DeleteExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression is an updating expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">
             	<query name="id-delete-expr-06" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>              	
             </state>
           </test-case>   
           <test-case  name="id-delete-expr-07" FilePath="DeleteExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression is a mathematical expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
             <state time="0">
             	<query name="id-delete-expr-07" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0007</expected-error>
             </state>
           </test-case>   
           <test-case  name="id-delete-expr-08" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression results in a sequence of zero nodes.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">
             	<query name="id-delete-expr-08" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-08-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-delete-expr-08.xml</output-file>
             </state>
           </test-case>       
           <test-case  name="id-delete-expr-09" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression is set to "()".</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">
             	<query name="id-delete-expr-09" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-09-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Text">id-delete-expr-09.txt</output-file>
             </state>
           </test-case>    
           <test-case  name="id-delete-expr-010" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression is a complex one.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">
             	<query name="id-delete-expr-010" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-010-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-delete-expr-010.xml</output-file>
             </state> 
           </test-case>   
           <test-case  name="id-delete-expr-011" FilePath="DeleteExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>A delete expression where the target expression results in a sequence of integers.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
             <state time="0">
             	<query name="id-delete-expr-011" date="2007-08-02"/> 
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0007</expected-error>               	       	
             </state>
           </test-case>  
           <test-case  name="id-delete-expr-012" FilePath="DeleteExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>A delete expression with multiple delete states.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
             <state time="0">
             	<query name="id-delete-expr-012" date="2007-08-31"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-delete-expr-012-test" date="2007-08-31"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Text">id-delete-expr-012.txt</output-file>
             </state> 
             <state time="2">
             	<query name="id-delete-expr-012-1" date="2007-08-31"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="3">
             	<query name="id-delete-expr-012-1-test" date="2007-08-31"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Text">id-delete-expr-012-1.txt</output-file>
             </state>              
           </test-case>                           
        <test-case name="complex-deletes-q1" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/> 
          <state time="0">
            <query name="complex-deletes-q1" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q1-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="XML">complex-deletes-q1.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q1-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q1-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q2" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q2-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="XML">complex-deletes-q2.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q2-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q2-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q3" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q3" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q3-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q3.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q3-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q3-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q4" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q4" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q4-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q4.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q4-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q4-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q5" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q5" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q5-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q5.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q5-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q5-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q6" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q6" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q6-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q6.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q6-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q6-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q7" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q7" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q7-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q7.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q7-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q7-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q8" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q8" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q8-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q8.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q8-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q8-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q9" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q9" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q9-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q9.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q9-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q9-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q10" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q10" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q10-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q10.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q10-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q10-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q11" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q11" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q11-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q11.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q11-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q11-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q12" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q12" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q12-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q12.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q12-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q12-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q13" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q13" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-deletes-q13-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q13.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-deletes-q13-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q13-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-deletes-q14" FilePath="DeleteExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.2" section-title="Delete" section-pointer="id-delete"/>
          <state time="0">
            <query name="complex-deletes-q14" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q14.xml</output-file>
            <expected-error>XUDY0020</expected-error>
          </state>
          <state time="1">
            <query name="complex-deletes-q14-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-deletes-q14-2.xml</output-file>
          </state>
        </test-case>
    </test-group>  
    <test-group name="ReplaceExpressions">
        <GroupInfo>
            <title>Replace Expressions</title>
            <description/>
         </GroupInfo>
           <test-case  name="id-replace-expr-01" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-01" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-01-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-01.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-02" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an attribute node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/> 
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-02" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-02-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-02.xml</output-file>
             </state>             	
           </test-case>     
           <test-case  name="id-replace-expr-03" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression that replaces a comment node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-03" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-03-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-03.xml</output-file>
             </state>
           </test-case> 
           <test-case  name="id-replace-expr-04" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression that replaces Processing Instruction node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-04" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-04-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-04.xml</output-file>
             </state>
           </test-case>    
           <test-case  name="id-replace-expr-05" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an element node and usage of "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>
             <state time="0">
             	<query name="id-replace-expr-05" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-05-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-05.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-replace-expr-06" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an attribute node and usage of "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>
             <state time="0">
             	<query name="id-replace-expr-06" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-06-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-06.xml</output-file>
             </state>
           </test-case>     
		   <test-case  name="id-replace-expr-07" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces a comment node and usage of "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-07" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-07-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-07.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-08" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces a Processing Instruction node and usage of "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-08" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-08-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-08.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-09" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an element node and usage of "value of" keyword.  It uses an arithmetic expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-09" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-09-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">works-mod</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-09.xml</output-file>
             </state>
           </test-case>   
           <test-case  name="id-replace-expr-010" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, which replaces an element node with a sequence of zero nodes.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>             
             <state time="0">
             	<query name="id-replace-expr-010" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             </state>
             <state time="1">
             	<query name="id-replace-expr-010-test" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-010.xml</output-file>
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-011" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where expression following the "with" clause is an updating expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>             
             <state time="0">
             	<query name="id-replace-expr-011" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>             	
             </state>
           </test-case>
           <test-case  name="id-replace-expr-012" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target expression is an updating expression.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-012" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>
             </state>
           </test-case>    
           <test-case  name="id-replace-expr-013" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target expression results in more than one node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-013" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0008</expected-error>             	
             </state>
           </test-case>       
           <test-case  name="id-replace-expr-014" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target expression results in a single node with no parent property.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-014" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUDY0009</expected-error>             	
             </state>
           </test-case>    
           <test-case  name="id-replace-expr-015" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target is a document node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-015" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0008</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-016" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where an attempt is made to replace an attribute node with an element node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.1" section-title="Replacing a Node" section-pointer="id-replacing-node"/>
             <state time="0">
             	<query name="id-replace-expr-016" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0011</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-017" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where expression following the "with" clause is an updating expression and usage of "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-017" date="2007-06-04"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>             	
             </state>
           </test-case>     
           <test-case  name="id-replace-expr-018" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target expression is an updating expression and usage of the "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-018" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUST0001</expected-error>             	
             </state>
           </test-case>
           <test-case  name="id-replace-expr-019" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target expression results into more than one node and usage of the "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-019" date="2007-06-04"/> 
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0008</expected-error>             	
             </state>
           </test-case> 
           <test-case  name="id-replace-expr-020" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, where the target is a document node and usage of the "value of" keyword.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-020" date="2007-06-04"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0008</expected-error>
             	<expected-error>XUDY0009</expected-error>
             </state>
           </test-case>         
           <test-case  name="id-replace-expr-021" FilePath="ReplaceExpressions/" scenario="standard" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression, used to replace an attribute node's value with an element node and usage of the "value of" clause.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-021" date="2007-06-04"/>  
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>             	
             </state>
             <state time="1">
             	<query name="id-replace-expr-021-test" date="2007-10-05"/>                     
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<output-file role="principal" compare="Fragment">id-replace-expr-021.xml</output-file>             
             </state>             
           </test-case>   
           <test-case  name="id-replace-expr-022" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluation of a replace expression where an Element node value is replaced with an attribute node.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-022" date="2007-08-01"/>  
             	<input-file role="principal-data" variable="input-context">works-mod</input-file> 
             	<expected-error>XUTY0010</expected-error>               	  	
             </state>          
           </test-case>  
           <test-case  name="id-replace-expr-023" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description> Evaluation of a replace expression, where the target node is an attribute and the replacement list is not exclusively attribute nodes.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-023" date="2007-08-01"/>  
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUTY0011</expected-error>               	
             </state>
           </test-case>                                       
           <test-case  name="id-replace-expr-024" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression with value of clause, where the target is a comment node and replacement string contains two adjacents hypens.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-024" date="2007-08-02"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XQDY0072</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-025" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression with value of clause, where the target is a PI node and replacement string contains "?>".</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-025" date="2007-08-02"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XQDY0026</expected-error>             	
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-026" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression with value of clause, where the target expression results in and empty sequence.</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-026" date="2007-08-02"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
             	<expected-error>XUDY0027</expected-error>              	
             </state>
           </test-case>  
           <test-case  name="id-replace-expr-027" FilePath="ReplaceExpressions/" scenario="runtime-error" Creator="Carmelo Montanez">
             <description>Evaluates a replace expression with value of clause, where the target expression is set to "()"</description>
             <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
             <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>             
             <state time="0">
             	<query name="id-replace-expr-027" date="2007-08-02"/>
             	<input-file role="principal-data" variable="input-context">employeesNIST</input-file>
              	<expected-error>XUDY0027</expected-error>              	
             </state>
           </test-case>                                          
        <test-case name="complex-replacevalues-q1" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/>
          <state time="0">
            <query name="complex-replacevalues-q1" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q1-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q1.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q1-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q1-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q2" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q2-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q2.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q2-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q2-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q3" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q3" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q3-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q3.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q3-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q3-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q4" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q4" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q4-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q4.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q4-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q4-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q5" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q5" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q5-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q5.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q5-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q5-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q6" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q6" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q6-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q6.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q6-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q6-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q7" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q7" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q7-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q7.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q7-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q7-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q8" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q8" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q8-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q8.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q8-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q8-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q9" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q9" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q9-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q9.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q9-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q9-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q10" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q10" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q10-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q10.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q10-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q10-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q11" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q11" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q11-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q11.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q11-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q11-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q12" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q12" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q12-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q12.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q12-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q12-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q13" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description></description>
          <spec-citation spec="XQUPDATE" section-number="2.4.3" section-title="Replace" section-pointer="id-replace"/>
          <spec-citation spec="XQUPDATE" section-number="2.4.3.2" section-title="Replacing the Value of a Node" section-pointer="id-replacing-node-value"/> 
          <state time="0">
            <query name="complex-replacevalues-q13" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
          </state>
          <state time="1">
            <query name="complex-replacevalues-q13-test" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q13.xml</output-file>
          </state>
          <state time="2">
            <query name="complex-replacevalues-q13-test2" date="2007-10-23"/>
            <input-file role="principal-data" variable="input-context">TopMany</input-file>
            <output-file role="principal" compare="Fragment">complex-replacevalues-q13-2.xml</output-file>
          </state>
        </test-case>
        <test-case name="complex-replacevalues-q14" FilePath="ReplaceExpressions/" scenario="standard" Creator="John Snelson">
          <description>