Respostas:
só é importante saber quando você precisar
e quando você precisar, poderá aprender em uma hora. ou menos
Um bom desenvolvedor deve saber quando é apropriado usar XML e quando não é. Isso requer a compreensão dos conceitos subjacentes e as razões de seu uso. Dessa forma, você pode tomar uma decisão informada sobre a necessidade de utilizá-la em um cenário específico. Mas não há razão para começar a aprender a mecânica do XPATH, XSLT etc. e os pontos mais finos da sintaxe até que você realmente precise.
É útil saber pelo menos o que é e o básico do XPath. Atualmente, porém, o JSON assumiu o formato de transferência de dados preferido para a maioria dos desenvolvedores da web.
Você deve pelo menos conhecer o conceito por trás do XML. Conhecer os detalhes não vale a pena, se você não entende por que é usado em primeiro lugar. A abordagem da XML para transportar dados é envolvê-la em tags como estas: <greeting>hi</greeting>
mas você provavelmente está dizendo o que? Por que ele está inventando tudo em mim?
Você sabe, alguns podem não concordar comigo aqui, mas não acho que seja uma boa ideia se chamar de desenvolvedor e não saber o que é XML. É muito comum, simples e fácil de capturar a qualquer momento.
Por exemplo, você pode gastar 3 minutos lendo essas respostas. Mas BAM, nesses três minutos, acabei de ler a introdução ao XML na w3schools: http://www.w3schools.com/xml/xml_whatis.asp
Agora eu posso deixar meus chefes saberem que, ei, se você precisar de alguns dados transportados ... eu sou o cara certo para perguntar (meio que).
É sempre bom conhecer os diferentes formatos de dados como XMl, RRDBMS, CSV etc. Além disso, será útil conhecer noções básicas de como funciona, vantagens e limitações de cada um. Isso certamente ajudará a tomar algumas decisões importantes na fase de design. À luz disso, direi que é importante que os desenvolvedores conheçam os fundamentos do XML, XPATH, validações, dtd, xsl. Mas não será obrigatório conhecer os detalhes de implementação de baixo nível.
XML é uma ferramenta e, como qualquer ferramenta, funciona melhor para alguns propósitos do que outros. Há um debate sobre se o XML é a melhor ferramenta para os fins em que é bom. Minha opinião pessoal é que JSON e s-expression são alternativas melhores para o intercâmbio de dados. De qualquer forma, conhecer o XML como uma opção é uma coisa boa.
XML é como um bloco de construção para um desenvolvedor.
(1) No aplicativo Android, XML é o requisito básico para exibir a interface gráfica do usuário. (2) Em aplicativos móveis, como para iPhone e Blkackberry, o desenvolvedor pode usar o serviço da web no formato xml. (3) XML é fácil de entender e muito fácil de aprender. (4) XML fornece informações estruturais para exibir dados.