diff options
author | Gerald Combs <gerald@wireshark.org> | 2009-05-26 00:49:38 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2009-05-26 00:49:38 +0000 |
commit | 8a6daf2a1cae5b59bacf30bef62fc63245009e21 (patch) | |
tree | 9d96d69c98284159294894ee7ca20dad2fc25336 /fix/hfDecl.xsl | |
parent | e718dc79ea8b7a6e619f53031dc0191f7549cdf9 (diff) | |
download | wireshark-8a6daf2a1cae5b59bacf30bef62fc63245009e21.tar.gz wireshark-8a6daf2a1cae5b59bacf30bef62fc63245009e21.tar.bz2 wireshark-8a6daf2a1cae5b59bacf30bef62fc63245009e21.zip |
From Didier Gautheron via bug 3052:
Add:
- FIX 4.0 to 4.4 fields, auto generated with XSLT stylesheets applied on
http://www.quickfixengine.org/ xml files (not included quickfixengine code is
BSD but xml files have no copyright).
- value_string functions for string keys, added to value_string.c.
- FIX desegmentation, it doesn't work well with malformed FIX PDU.
svn path=/trunk/; revision=28478
Diffstat (limited to 'fix/hfDecl.xsl')
-rw-r--r-- | fix/hfDecl.xsl | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/fix/hfDecl.xsl b/fix/hfDecl.xsl new file mode 100644 index 0000000000..8edd6b79df --- /dev/null +++ b/fix/hfDecl.xsl @@ -0,0 +1,34 @@ +<!-- +--> + +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <xsl:output method="text" encoding="UTF-8"/> + + <xsl:template match="text()"/> + + <xsl:template match="/"> +static fix_field fix_fields[] = { + <xsl:apply-templates/> + }; + </xsl:template> + + +<xsl:template match="fields"> +<xsl:for-each select="field"> + <xsl:sort select="@number" data-type="number"/> + <xsl:choose> + <xsl:when test="count( value ) != 0"> + <xsl:variable name="val_type" > + <xsl:choose> + <xsl:when test="@type='INT'">0</xsl:when> + <xsl:when test="@type='STRING'">1</xsl:when> + <xsl:otherwise>2</xsl:otherwise> + </xsl:choose> + </xsl:variable> + { <xsl:value-of select="@number"/>, -1, <xsl:copy-of select="$val_type" /> , <xsl:value-of select="@name"/>_val }, </xsl:when> + <xsl:otherwise> + { <xsl:value-of select="@number"/>, -1, 0, NULL }, /* <xsl:value-of select="@name"/> */ </xsl:otherwise> + </xsl:choose> +</xsl:for-each> +</xsl:template> +</xsl:stylesheet> |