C#에서 isoMessage 8583을 보내야합니다. 아래처럼 XML 파일을 만들었습니다Xml dtd 파일 Iso8583 허용 여부
필드 길이에 신경 쓰지 않고 받아 들일 수 있는지 알고 싶습니다.
이 내 xml 파일
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Iso8583PostXml SYSTEM "genericpackager.dtd">
<isopackager>
<MsgType>0200</MsgType>
<isofield>
<Field_2>5555555555555555</Field_2>
<Field_3>01</Field_3>
<Field_4>0001</Field_4>
<Field_5>11223344</Field_5>
<Field_6>000000000001</Field_6>
<Field_7>000000000000</Field_7>
<Field_8>0792</Field_8>
<Field_9>0000000000</Field_9>
<Field_10>0949</Field_10>
<Field_11>170101</Field_11>
<Field_12>00</Field_12>
<Field_13>3800</Field_13>
<Field_14>0110A080002A3400CAE200000000000000FF</Field_14>
<Field_15>0000000000000000</Field_15>
<Field_16>00</Field_16>
<Field_17>3030</Field_17>
</isofield>
</isopackager>
내 XML의 DTD 파일
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT isopackager (isofield+,isofieldpackager*,MsgType)*>
<!ELEMENT MsgType (#PCDATA)>
<!ATTLIST isopackager maxValidField CDATA #IMPLIED>
<!ATTLIST isopackager bitmapField CDATA #IMPLIED>
<!ATTLIST isopackager thirdBitmapField CDATA #IMPLIED>
<!ATTLIST isopackager firstField CDATA #IMPLIED>
<!ATTLIST isopackager emitBitmap (true|false) #IMPLIED>
<!ATTLIST isopackager headerLength CDATA #IMPLIED>
<!-- isofield -->
<!ELEMENT isofield (#PCDATA)>
<!ATTLIST isofield id CDATA #REQUIRED>
<!ATTLIST isofield length CDATA #REQUIRED>
<!ATTLIST isofield name CDATA #REQUIRED>
<!ATTLIST isofield class NMTOKEN #REQUIRED>
<!ATTLIST isofield token CDATA #IMPLIED>
<!ATTLIST isofield pad (true|false) #IMPLIED>
<!-- isofieldpackager -->
<!ELEMENT isofieldpackager (isofield+,isofieldpackager*)*>
<!ATTLIST isofieldpackager id CDATA #REQUIRED>
<!ATTLIST isofieldpackager name CDATA #REQUIRED>
<!ATTLIST isofieldpackager length CDATA #REQUIRED>
<!ATTLIST isofieldpackager class NMTOKEN #REQUIRED>
<!ATTLIST isofieldpackager token CDATA #IMPLIED>
<!ATTLIST isofieldpackager pad (true|false) #IMPLIED>
<!ATTLIST isofieldpackager packager NMTOKEN #REQUIRED>
<!ATTLIST isofieldpackager emitBitmap (true|false) #IMPLIED>
<!ATTLIST isofieldpackager maxValidField CDATA #IMPLIED>
<!ATTLIST isofieldpackager bitmapField CDATA #IMPLIED>
<!ATTLIST isofieldpackager firstField CDATA #IMPLIED>
<!ATTLIST isofieldpackager headerLength CDATA #IMPLIED>
내가 DTD 파일에 관련된 XML 형식의 파일을 보낼 것입니다. 이 xml 유형과 통신하는 올바른 방법인지 확실하지 않습니다
이것은 – chatay
경고 대신 downvoted 이유입니다.이 질문은 [도움말 센터] (https://stackoverflow.com/help/on-topic)에 정의 된 주제가 아닙니다. 이유를 모르는 경우 [meta]에 도움을 요청하십시오. – Will
@kjhughes 나는 내 질문을 편집했다. 한 문서 (은행에서 사용하는 postbridge 사양)에 따르면이 XML 형식의 종류를 사용해야합니다. – chatay