!*< xml !define xml ({{{<a> A </a>}}}) !define xml2 ({{{<a> A </a>}}}) *! |''with xml''| * If name spaces are used in ''same as'', they need to be declared first: * Unnamed name space: |name space|| |''xml''|<a xmlns="urn:f">A</a>|''same as''|<a xmlns="urn:f">A</a>| |name space|soap| |''xml''|<soap:Envelope xmlns:soap="urn:f"><soap:Body stuff="a"><request b="b" a="a">in</request></soap:Body></soap:Envelope>|''same as''|<soap:Envelope xmlns:soap="urn:f"><soap:Body stuff="a"><request a="a" b="b">in</request></soap:Body></soap:Envelope>| |''xml''|<soap:Envelope xmlns:soap="urn:f"><soap:Body stuff="a"><request a="a" b="b">A</request></soap:Body></soap:Envelope>|''same as''|<soap:Envelope xmlns:soap="urn:f"><soap:Body stuff="a"><request b="b" a="a">A</request></soap:Body></soap:Envelope>| |name space|f| |''xml''|<f:a xmlns:f="urn:f">A</f:a>|''same as''|<f:a xmlns:f="urn:f">A</f:a>| * Failing examples: |'''not'''|''xml''|<a><b>1</b><c>2</c></a>|''same as''|<a><c>2</c><b>1</b></a>| |'''not'''|''xml''|<a>A</a>|''same as''|<a>B</a>| |'''not'''|''xml''|<a>A</a>|''same as''|<m>A</m>| |'''not'''|''xml''|<a id="1">A</a>|''same as''|<a id="2">A</a>|