Hi ,
I have input file as XML. following are input data
#complex.xml
<?xml version="1.0" encoding="UTF-8"?>
<TEST_doc xmlns="http://www.w3.org/2001/XMLSchema-instance">
<ENTRY uid="123456">
<protein>
<name>PROT001</name>
<organism>Human</organism>
<class>cytoplasmic</class>
</protein>
<xrefs>
<xref>
<database>Ensembl</database>
<accn>ENSG00000105829</accn>
</xref>
<xref>
<database>UNIPROT</database>
<accn>Q12345</accn>
</xref>
</xrefs>
</ENTRY>
<ENTRY uid="45678">
<protein>
<name>PROT002</name>
<organism>Human</organism>
<class>nuclear</class>
</protein>
<xrefs>
<xref>
<database>Ensembl</database>
<accn>ENSG00000105333</accn>
</xref>
<xref>
<database>UNIPROT</database>
<accn>Q14789</accn>
</xref>
</xrefs>
</ENTRY>
</TEST_doc>
i want to extract data from this file and i tried below query.
cat complex.xml | xml sel -t -m //xref -v "concat(../../protein/name,' ',../../protein/class,' ',./database,' ',./accn)" -n
but it is not giving any output...but this query is working when instead of xmlns i am writing xmlns:xsi="...."
but my input file is having only xmlns="..."
please help me ...