Test results for Win32 Console

test_001234_option_tag_insertfilexml_raw

Test description

Test for a new element inserted at the level specified with XML file contents
for its data. The inserted XML data should be inserted exactly as it appears
in the XML file.

Test status

 Pass

Run command

  cat _INPUT_DATA_ ¦ xmlfy -S schema.xsd -T2:1 insertfilexml raw _INSERT_DATA_ 

Input data

Team, Won, Lost, Drawn
"Barcelona", 5, 1, 2
"Manchester United", 4, 2, 2
,,,
"AC Milan", 2, 2, 4

"  Rail Madrid", 2, 2, 4

Schema

<!-- xmlfy-args: -F2 , -q -t -s -->
<xs:schema>
  <xs:element name="soccer">
    <xs:sequence>
      <xs:element name="heading" type="summaryType" />
      <xs:element name="match" type="summaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:element>
  <xs:complexType name="summaryType">
    <xs:sequence>
      <xs:element name="team" type="xs:string" />
      <xs:element name="won" type="xs:string" />
      <xs:element name="lost" type="xs:string" />
      <xs:element name="drawn" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Insert data

<!-- xmlfy-args: -F2 , -q -t -s -->
<xs:schema>
  <xs:element name="soccer">
    <xs:sequence>
      <xs:element name="heading" type="summaryType" />
      <xs:element name="match" type="summaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:element>
  <xs:complexType name="summaryType">
    <xs:sequence>
      <xs:element name="team" type="xs:string" />
      <xs:element name="won" type="xs:string" />
      <xs:element name="lost" type="xs:string" />
      <xs:element name="drawn" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Output result

<?xml version="1.0" encoding="UTF-8"?>
<soccer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="schema.xsd">
  <heading>
<!-- xmlfy-args: -F2 , -q -t -s -->
<xs:schema>
  <xs:element name="soccer">
    <xs:sequence>
      <xs:element name="heading" type="summaryType" />
      <xs:element name="match" type="summaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:element>
  <xs:complexType name="summaryType">
    <xs:sequence>
      <xs:element name="team" type="xs:string" />
      <xs:element name="won" type="xs:string" />
      <xs:element name="lost" type="xs:string" />
      <xs:element name="drawn" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>
    <team>Team</team>
    <won>Won</won>
    <lost>Lost</lost>
    <drawn>Drawn</drawn>
  </heading>
  <match>
    <team>Barcelona</team>
    <won>5</won>
    <lost>1</lost>
    <drawn>2</drawn>
  </match>
  <match>
    <team>Manchester United</team>
    <won>4</won>
    <lost>2</lost>
    <drawn>2</drawn>
  </match>
  <match>
    <team></team>
    <won></won>
    <lost></lost>
    <drawn></drawn>
  </match>
  <match>
    <team>AC Milan</team>
    <won>2</won>
    <lost>2</lost>
    <drawn>4</drawn>
  </match>
  <match>
    <team>Rail Madrid</team>
    <won>2</won>
    <lost>2</lost>
    <drawn>4</drawn>
  </match>
</soccer>
<soccer_summary>
  <version>1.5.7</version>
  <timestamp>
    <start>Wed Feb 05 20:48:59 2020</start>
    <end>Wed Feb 05 20:48:59 2020</end>
  </timestamp>
  <md5_input>f9ebab051769fda3e1fd9c16213aaaa1</md5_input>
  <md5_output>f484e33b3735603213842741c2dfb185</md5_output>
  <sha512_input>23334790845cccc13406748378383393ae095da0b4a906f218f8d2d94877b00ce7d8798a38f54f8dff5cef55bd1c5b8c7343399bcfa8e2e141ab528a1c4dcd0a</sha512_input>
  <sha512_output>e66b43460e37431fc8ec03ce1ba3a663aa115c4e5675de3bd4178cd861fa440b68fedeef03ed8413707ba7e43ebf858ac293d87ad9344a83c923978222eee224</sha512_output>
  <args>
    <command>
      <arg>H:\Projects\vc\xmlfy\src\xmlfy\xmlfy.exe</arg>
      <arg>-X</arg>
      <arg>newline</arg>
      <arg>unix</arg>
      <arg>-S</arg>
      <arg>schema.xsd</arg>
      <arg>-T2:1</arg>
      <arg>insertfilexml</arg>
      <arg>raw</arg>
      <arg>_INSERT_DATA_</arg>
    </command>
    <schema>
      <arg>-F2</arg>
      <arg>,</arg>
      <arg>-q</arg>
      <arg>-t</arg>
      <arg>-s</arg>
    </schema>
  </args>
  <separator>
    <level1>
      <delimiter>NEWLINE</delimiter>
    </level1>
    <level2>
      <delimiter>,</delimiter>
    </level2>
  </separator>
  <custom_tags>
    <tag1 scope="1">
      <level>2</level>
      <type>xmlfile</type>
      <reinsert>false</reinsert>
      <indent>-1</indent>
      <filename>_INSERT_DATA_</filename>
    </tag1>
  </custom_tags>
  <schema>
    <default>false</default>
    <file>schema.xsd</file>
    <interpreter>XSD</interpreter>
    <parent>
      <name>soccer</name>
      <matchmode>DEFAULT</matchmode>
      <elements>
        <match>
          <match_control>MATCH_NONE_OR_MANY</match_control>
          <instance1>
            <fields>4</fields>
          </instance1>
        </match>
        <heading>
          <match_control>MATCH_ONE</match_control>
          <instance1>
            <fields>4</fields>
          </instance1>
        </heading>
      </elements>
    </parent>
    <records>
      <elements>
        <match>
          <total>5</total>
          <instance1>5</instance1>
        </match>
        <heading>
          <total>1</total>
          <instance1>1</instance1>
        </heading>
      </elements>
      <read>7</read>
      <expelled>0</expelled>
      <matched>6</matched>
      <unmatched>0</unmatched>
      <ignoredblank>1</ignoredblank>
      <printed>6</printed>
    </records>
  </schema>
</soccer_summary>

Goto:   Top of page.   Section "Environment".   Section "Summary".   Section "Test cases".