121 lines
2.3 KiB
Text
121 lines
2.3 KiB
Text
|
#!/bin/sh
|
||
|
# Architectural Form: test ArcBridA:
|
||
|
# Resolving IDREFs (series: af-12 - af-15)
|
||
|
# test onsgmls and osgmlnorm
|
||
|
|
||
|
LANG=C; export LANG
|
||
|
LC_ALL=C; export LC_ALL
|
||
|
|
||
|
tmpfiles=""
|
||
|
trap 'rm -fr $tmpfiles' 1 2 3 15
|
||
|
|
||
|
tmpfiles="$tmpfiles af-12.sgml af-12.dtd af-meta-12.dtd"
|
||
|
cat <<EOF >af-12.sgml
|
||
|
<!DOCTYPE doc SYSTEM "af-12.dtd">
|
||
|
<doc>
|
||
|
<s>
|
||
|
<v n="n1">verse 1</v>
|
||
|
<v n="n2">verse 2</v>
|
||
|
</s>
|
||
|
<n>
|
||
|
<i r="n2">note on verse 2</i>
|
||
|
</n>
|
||
|
</doc>
|
||
|
EOF
|
||
|
cat <<EOF >af-12.dtd
|
||
|
<!NOTATION SGML PUBLIC "-//ISO 8879:1986//NOTATION Standard Generalized Markup
|
||
|
Language//EN">
|
||
|
|
||
|
<?IS10744 ArcBase open>
|
||
|
<!NOTATION open PUBLIC "-//OpenJade Project//NOTATION AFDR ARCBASE open Architecture//EN">
|
||
|
<!ATTLIST #NOTATION open
|
||
|
ArcDTD CDATA #FIXED "opendtd">
|
||
|
<!ENTITY opendtd SYSTEM "af-meta-12.dtd" CDATA SGML>
|
||
|
|
||
|
<!ELEMENT doc - o (s+,n)>
|
||
|
<!ATTLIST doc
|
||
|
open NMTOKEN #FIXED "open">
|
||
|
<!ELEMENT s - o (v+)>
|
||
|
<!ATTLIST s
|
||
|
open NMTOKEN #FIXED "stanza">
|
||
|
<!ELEMENT v - o (#PCDATA)>
|
||
|
<!ATTLIST v
|
||
|
n id #REQUIRED
|
||
|
open NMTOKEN #FIXED "verse">
|
||
|
<!ELEMENT n - o (i+)>
|
||
|
<!ATTLIST n
|
||
|
open NMTOKEN #FIXED "notes">
|
||
|
<!ELEMENT i - o (#PCDATA)>
|
||
|
<!ATTLIST i
|
||
|
r IDREF #REQUIRED>
|
||
|
EOF
|
||
|
|
||
|
cat <<EOF >af-meta-12.dtd
|
||
|
<!ELEMENT open - o (stanza+,notes)>
|
||
|
<!ELEMENT stanza - o (verse+)>
|
||
|
<!ELEMENT verse - o (#PCDATA)>
|
||
|
<!ATTLIST verse
|
||
|
n CDATA #REQUIRED>
|
||
|
<!ELEMENT notes - o (i+)>
|
||
|
<!ELEMENT i - o (#PCDATA)>
|
||
|
<!ATTLIST i
|
||
|
r CDATA #IMPLIED>
|
||
|
EOF
|
||
|
|
||
|
tmpfiles="$tmpfiles af-12-onsgmls.out"
|
||
|
|
||
|
: ${ONSGMLS=onsgmls}
|
||
|
${ONSGMLS} >af-12-onsgmls.out -A open af-12.sgml
|
||
|
tmpfiles="$tmpfiles af-12-onsgmls.ok"
|
||
|
cat <<EOF >af-12-onsgmls.ok
|
||
|
(OPEN
|
||
|
(STANZA
|
||
|
AN CDATA N1
|
||
|
(VERSE
|
||
|
-verse 1
|
||
|
)VERSE
|
||
|
AN CDATA N2
|
||
|
(VERSE
|
||
|
-verse 2
|
||
|
)VERSE
|
||
|
)STANZA
|
||
|
(NOTES
|
||
|
AR CDATA N2
|
||
|
(I
|
||
|
-note on verse 2
|
||
|
)I
|
||
|
)NOTES
|
||
|
)OPEN
|
||
|
C
|
||
|
EOF
|
||
|
|
||
|
: ${DIFF=diff}
|
||
|
${DIFF} af-12-onsgmls.ok af-12-onsgmls.out
|
||
|
result=$?
|
||
|
test $result = 0 || { rm -fr $tmpfiles; exit 1; }
|
||
|
|
||
|
tmpfiles="$tmpfiles af-12-norm.out"
|
||
|
: ${OSGMLNORM=osgmlnorm}
|
||
|
${OSGMLNORM} >af-12-norm.out -A open af-12.sgml
|
||
|
tmpfiles="$tmpfiles af-12-norm.ok"
|
||
|
|
||
|
cat <<EOF >af-12-norm.ok
|
||
|
<OPEN>
|
||
|
<STANZA>
|
||
|
<VERSE N="N1">verse 1</VERSE>
|
||
|
<VERSE N="N2">verse 2</VERSE>
|
||
|
</STANZA>
|
||
|
<NOTES>
|
||
|
<I R="N2">note on verse 2</I>
|
||
|
</NOTES>
|
||
|
</OPEN>
|
||
|
EOF
|
||
|
|
||
|
${DIFF} af-12-norm.ok af-12-norm.out
|
||
|
result=$?
|
||
|
test $result = 0 || result=$(($result + 1))
|
||
|
|
||
|
rm -fr $tmpfiles
|
||
|
|
||
|
exit $result
|