1:
2trap 'rm $TMP1 $TMP2' 0
3TMP1=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
4TMP2=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
5
6./hxpipe >$TMP1 <<-EOF
7	<abc foo1=bar1 foo2="bar2 bar2">
8	text1
9	<def/>
10	<_foo>text2</_foo>
11	text3
12	</abc>
13EOF
14cat >$TMP2 <<-EOF
15Afoo1 CDATA bar1
16Afoo2 CDATA bar2 bar2
17(abc
18-\ntext1\n
19|def
20-\n
21(_foo
22-text2
23)_foo
24-\ntext3\n
25)abc
26-\n
27EOF
28
29cmp -s $TMP1 $TMP2
30