如何允许一个jPOS ISOField包含控制字符?

时间:2009-09-11 17:24:45

标签: xslt

我正在使用w3c dom对象来重新创建一个XML文件来创建jPOS ISOMessage对象。 (遍历dom对象和设置ISOMessage字段)

问题是: 在生成的ISOMessage对象中,如何允许一个ISOField包含控制字符?

注意:我正在使用自定义打包程序从xml文件中读取ISOMessage的格式,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE isopackager SYSTEM "genericpackager.dtd">

<isopackager>
  <isofield
      id="0"
      length="4"
      name="MESSAGE TYPE INDICATOR"
      pad="true"
      class="org.jpos.iso.IFE_NUMERIC"/>
  <isofield
      id="1"
      length="16"
 name="BIT MAP"
      class="org.jpos.iso.IFB_BITMAP"/>
  <isofield
     id="2"
      length="19"
      name="PAN - PRIMARY ACCOUNT NUMBER"
      pad="false"
      class="org.jpos.iso.IFE_LLNUM"/>
      ..............
      .................
      ...................

2 个答案:

答案 0 :(得分:0)

您使用UTF-8进行编码,因此您可以像对待任何字符一样对Unicode control characters进行编码。但有些东西告诉我你的意思是别的。

答案 1 :(得分:0)

您还可以将fieldpackager更改为BINARY类型(请参阅IF * BINARY)并使用十六进制表示,即:

<field id="xx" value="0123456789ABCDEF" type="binary" />