1# XML 2 3elem_a="<a></a>" 4elem_b="<b></b>" 5elem_c="<c></c>" 6elem_d="<d></d>" 7elem_empty="<a/>" 8elem_ns_a="<a:a xmlns:a='a'></a:a>" 9elem_ns_b="<b:b xmlns:b='b'></b:b>" 10 11attr_a=" a='a'" 12attr_b=" b='b'" 13 14ns_decl=" xmlns:a='a'" 15ns_default=" xmlns='a'" 16ns_prefix_a="a:" 17ns_prefix_b="b:" 18 19cdata_section="<![CDATA[ ]]>" 20 21comment="<!-- -->" 22 23pi="<?a?>" 24 25# XPath 26 27axis_ancestor="ancestor::" 28axis_ancestor_or_self="ancestor-or-self::" 29axis_attribute="attribute::" 30axis_attribute_abbrev="@" 31axis_child="child::" 32axis_descendant="descendant::" 33axis_descendant_or_self="descendant-or-self::" 34axis_following="following::" 35axis_following_sibling="following-sibling::" 36axis_namespace="namespace::" 37axis_parent="parent::" 38axis_preceding="preceding::" 39axis_preceding_siblings="preceding-sibling::" 40axis_self="self::" 41 42node_test_ns="a:" 43 44val_num="=(1.0)" 45val_str_sq="=('a')" 46val_str_dq="=(\"a\")" 47val_node_set="=(*)" 48val_elem="=(b)" 49 50step_root="/" 51step_descendant="//" 52step_any="//*" 53step_any_l="*//" 54step_elem="//b" 55step_ns_elem="//a:a" 56step_comment="//comment()" 57step_node="//node()" 58step_node_l="node()//" 59step_pi="//processing-instruction()" 60step_text="//text()" 61step_parent="../" 62 63op_plus="+1" 64op_minus=" - 1" 65op_neg="-" 66op_mul="*1" 67op_div=" div 1" 68op_mod=" mod 1" 69op_and=" and 1" 70op_or=" or 1" 71op_ne="!=1" 72op_lt="<1" 73op_gt=">1" 74op_le="<=1" 75op_ge=">=1" 76op_predicate_num="[1]" 77op_predicate_last="[last()]" 78op_predicate_str="['a']" 79op_predicate="[1=1]" 80op_arg_num=",1" 81op_arg_str=",'a'" 82op_arg_node=",*" 83op_union="|//b" 84 85var_num="=$f" 86var_bool="=$b" 87var_str="=$s" 88var_node_set="=$n" 89 90# Unicode 91 92utf8_2="\xC3\x84" 93utf8_3="\xE2\x80\x9C" 94utf8_4="\xF0\x9F\x98\x80" 95