Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titlecommand
$ ./bin/daffodil parse --schema examples/pcap/pcap.dfdl.xsd examples/pcap/icmp.cap
Code Block
languagetext
titleexamples/pcap/icmp.cap (binary hexdump)
linenumberstrue
0000000     c3d4 a1b2 0002 0004 0000 0000 0000 0000
0000020     ffff 0000 0001 0000 6fc4 51c1 ccf8 000c
0000040     004a 0000 004a 0000 5000 e056 4914 0c00
...
0001300     0000 5c2f 0002 0024 6261 6463 6665 6867
0001320     6a69 6c6b 6e6d 706f 7271 7473 7675 6177
0001340     6362 6564 6766 6968
Code Block
languagehtml/xml
titleoutput
linenumberstrue
<pcap:PCAP xmlns:pcap="urn:pcap:2.4">
  <PCAPHeader>
    <MagicNumber>D4C3B2A1</MagicNumber>
    <Version>
      <Major>2</Major>
      <Minor>4</Minor>
    </Version>
    <Zone>0</Zone>
    <SigFigs>0</SigFigs>
    <SnapLen>65535</SnapLen>
    <Network>1</Network>
  </PCAPHeader>
  <Packet>
    <PacketHeader>
      <Seconds>1371631556</Seconds>
      <USeconds>838904</USeconds>
      <InclLen>74</InclLen>
      <OrigLen>74</OrigLen>
    </PacketHeader>
    <pcap:LinkLayer>
      <pcap:Ethernet>
        <MACDest>005056E01449</MACDest>
        <MACSrc>000C29340BDE</MACSrc>
        <Ethertype>2048</Ethertype>
        <pcap:NetworkLayer>
          <pcap:IPv4>
            <IPv4Header>
              <Version>4</Version>
              <IHL>5</IHL>
              <DSCP>0</DSCP>
              <ECN>0</ECN>
              <Length>60</Length>
              <Identification>55107</Identification>
              <Flags>0</Flags>
              <FragmentOffset>0</FragmentOffset>
              <TTL>128</TTL>
              <Protocol>1</Protocol>
              <Checksum>11123</Checksum>
              <IPSrc>192.168.158.139</IPSrc>
              <IPDest>174.137.42.77</IPDest>
            </IPv4Header>
            <PayloadLength>40</PayloadLength>
            <Protocol>1</Protocol>
            <pcap:ICMPv4>
              <Type>8</Type>
              <Code>0</Code>
              <Checksum>10844</Checksum>
              <Data>02002100</Data>
            </pcap:ICMPv4>
          </pcap:IPv4>
        </pcap:NetworkLayer>
      </pcap:Ethernet>
    </pcap:LinkLayer>
  </Packet>
  ...
</pcap:PCAP>
 
 

Comma-separated Values (CSV)

...

Code Block
languagebash
titlecommand
$ ./bin/daffodil.sh parse --schema examples/csv/csv.dfdl.xsd examples/csv/simpleCSV

...

Code Block
languagehtml/xml
titleoutput
linenumberstrue
<ex:file xmlns:ex="http://example.com">
  <ex:header><header>
    <ex:title>last<<title>last</ex:title>
    <ex:title>first<<title>first</ex:title>
    <ex:title>middle<<title>middle</ex:title>
    <ex:title>DOB<<title>DOB</ex:title>
  </ex:header>
  <ex:record><record>
    <ex:item>smith<<item>smith</ex:item>
    <ex:item>robert<<item>robert</ex:item>
    <ex:item>brandon<<item>brandon</ex:item>
    <ex:item>1988<item>1988-03-24</ex:item>
  </ex:record>
  <ex:record><record>
    <ex:item>johnson<<item>johnson</ex:item>
    <ex:item>john<<item>john</ex:item>
    <ex:item>henry<<item>henry</ex:item>
    <ex:item>1986<item>1986-01-23</ex:item>
  </ex:record>
  <ex:record><record>
    <ex:item>jones<<item>jones</ex:item>
    <ex:item>arya<<item>arya</ex:item>
    <ex:item>cat<<item>cat</ex:item>
    <ex:item>1986<item>1986-02-19</ex:item>
  </ex:record>
</ex:file>