2 # Architectural Form: test ArcBridA:
3 # Resolving IDREFs (series: af-12 - af-15)
4 # Now throw away "stanza" part, mapping IDREFs to CDATA, no bridge required
5 # test onsgmls and osgmlnorm
8 LC_ALL=C; export LC_ALL
11 trap 'rm -fr $tmpfiles' 1 2 3 15
13 tmpfiles="$tmpfiles af-14.sgml af-14.dtd af-meta-14.dtd"
15 <!DOCTYPE doc SYSTEM "af-14.dtd">
22 <i r="n2">note on verse 2</i>
27 <!NOTATION SGML PUBLIC "-//ISO 8879:1986//NOTATION Standard Generalized Markup
30 <?IS10744 ArcBase open>
31 <!NOTATION open PUBLIC "-//OpenJade Project//NOTATION AFDR ARCBASE open Architecture//EN">
32 <!ATTLIST #NOTATION open
33 ArcDTD CDATA #FIXED "opendtd">
34 <!ENTITY opendtd SYSTEM "af-meta-14.dtd" CDATA SGML>
36 <!ELEMENT doc - o (s+,n)>
38 open NMTOKEN #FIXED "open">
40 <!ELEMENT v - o (#PCDATA)>
45 open NMTOKEN #FIXED "notes">
46 <!ELEMENT i - o (#PCDATA)>
51 cat <<EOF >af-meta-14.dtd
52 <!ELEMENT open - o (notes)>
53 <!ELEMENT notes - o (i+)>
54 <!ELEMENT i - o (#PCDATA)>
59 tmpfiles="$tmpfiles af-14-onsgmls.out"
62 ${ONSGMLS} >af-14-onsgmls.out -A open af-14.sgml
63 tmpfiles="$tmpfiles af-14-onsgmls.ok"
64 cat <<EOF >af-14-onsgmls.ok
77 ${DIFF} af-14-onsgmls.ok af-14-onsgmls.out
79 test $result = 0 || { rm -fr $tmpfiles; exit 1; }
81 tmpfiles="$tmpfiles af-14-norm.out"
82 : ${OSGMLNORM=osgmlnorm}
83 ${OSGMLNORM} >af-14-norm.out -A open af-14.sgml
84 tmpfiles="$tmpfiles af-14-norm.ok"
86 cat <<EOF >af-14-norm.ok
89 <I R="N2">note on verse 2</I>
94 ${DIFF} af-14-norm.ok af-14-norm.out
96 test $result = 0 || result=$(($result + 1))