2 # Architectural Form: test ArcNamrA:
3 # Deriving attribute values from content; data from element "v" goes
4 # to attribute "text" of "verse", and delete it as element content
5 # makes onsgmls segfault; nsgmls.jc accepts this input:
6 # ONSGMLS=nsgmls.jc OSGMLNORM=sgmlnorm.jc ./af-10
7 # test onsgmls and osgmlnorm
10 LC_ALL=C; export LC_ALL
13 trap 'rm -fr $tmpfiles' 1 2 3 15
15 tmpfiles="$tmpfiles af-10.sgml af-10.dtd af-meta-10.dtd"
17 <!DOCTYPE doc SYSTEM "af-10.dtd">
26 <!NOTATION SGML PUBLIC "-//ISO 8879:1986//NOTATION Standard Generalized Markup
29 <?IS10744 ArcBase open>
30 <!NOTATION open PUBLIC "-//OpenJade Project//NOTATION AFDR ARCBASE open Architecture//EN">
31 <!ATTLIST #NOTATION open
32 ArcNamrA NAME #FIXED "doc-attr"
33 ArcDTD CDATA #FIXED "opendtd">
34 <!ENTITY opendtd SYSTEM "af-meta-10.dtd" CDATA SGML>
36 <!ELEMENT doc - o (s+)>
38 open NMTOKEN #FIXED "open">
41 open NMTOKEN #FIXED "stanza">
42 <!ELEMENT v - o (#PCDATA)>
45 open NMTOKEN #FIXED "verse"
46 doc-attr CDATA #FIXED "text #CONTENT">
49 cat <<EOF >af-meta-10.dtd
50 <!ELEMENT open - o (stanza+)>
51 <!ELEMENT stanza - o (verse+)>
52 <!ELEMENT verse - o EMPTY>
58 tmpfiles="$tmpfiles af-10-onsgmls.out"
61 ${ONSGMLS} >af-10-onsgmls.out -A open af-10.sgml
62 tmpfiles="$tmpfiles af-10-onsgmls.ok"
63 cat <<EOF >af-10-onsgmls.ok
80 ${DIFF} af-10-onsgmls.ok af-10-onsgmls.out
82 test $result = 0 || { rm -fr $tmpfiles; exit 1; }
84 tmpfiles="$tmpfiles af-10-norm.out"
85 : ${OSGMLNORM=osgmlnorm}
86 ${OSGMLNORM} >af-10-norm.out -A open af-10.sgml
87 tmpfiles="$tmpfiles af-10-norm.ok"
89 cat <<EOF >af-10-norm.ok
92 <VERSE N="1" TEXT="verse 1">
93 <VERSE N="2" TEXT="verse 2">
98 ${DIFF} af-10-norm.ok af-10-norm.out
100 test $result = 0 || result=$(($result + 1))