XML e uma linguagem de marcacao, a sigla XML significa: eXtensible Markup Language, traduzindo seria: Linguagem Extensivel de Marcacao Generica.O XML e muito simples e flexivel o que permite ao programador criar padroes especificos para sua necessidade.A linguagem XML tambem foi usada como base para o desenvolvimento de outras linguagens como o XHTML, o SDMX, o SMIL, o MathML, o NCL, o XBRL, o XSIL e o SVG. O papel mais importante do XML e criar uma base padronizada para o desenvolvimento de outras linguagens.Vamos ver um exemplo de como usar o XML para criar um inventario por exemplo:<?xml version="1.0" encoding="utf-8"?><inventario> <item> <nome>Carro</nome> <proprietario>Everaldo Reis</proprietario> <valor>50,000.00</valor> </item> <item> <nome>Casa</nome> <proprietario>Everaldo Reis</proprietario> <valor>230,000.00</valor> </item></inventario>Note que a primeira linha do XML e obrigatorio e contem informacoes sobre a versao usada e a codificacao.O XML e flexivel ao ponto de eu mesmo poder criar uma estrutura para os dados. Para que outras pessoas possam consumir os dados do meu XML e preciso que elas saibam o que significa cada dado do codigo, para isso basta criar uma documentacao a cerca da estrutura do XML explicando o que significa cada dado.Podem haver situacoes que um arquivo XML precisara conter 2 estruturas de dados com estrutura identica porem com significados diferentes, por exemplo um inventario de coisas materiais e outro de coisas nao materiais, como conhecimentos adquiridos talvez. Nesse caso podemos usar namespaces atraves do atributo "xmlns":<?xml version="1.0" encoding="utf-8"?><inventarioxmlns:m="http://url-da-documentacao.com/que-explica-os-dados-do-contexto" xmlns:i="http://url-da-documentacao.com/que-explica-os-dados-do-contexto"> <m:items> <m:item> <m:nome>Carro</m:nome> <m:proprietario>Everaldo Reis</m:proprietario> <m:valor>50,000.00</m:valor> </m:item> <m:item> <m:nome>Casa</m:nome> <m:proprietario>Everaldo Reis</m:proprietario> <m:valor>230,000.00</m:valor> </m:item> </m:items> <i:items> <i:item> <i:nome>Curso Ingles</:inome> <i:proprietario>Everaldo Reis</i:proprietario> <i:valor>1,000.00</i:valor> </i:item> <i:item> <i:nome>Curso Design<i:nome> <i:proprietario>Everaldo Reis</i:proprietario> <i:valor>2,000.00</i:valor> </i:item> </i:items></inventario>Alem de tags personalizadas ainda temos a opcao de acrescentar atributos de acordo com nossa necessidade, por exemplo poderiamos adicionar uma data de compra de cada item:<item data="20/03/2016">...</item>Assim o XML se torna ainda mais flexivel.Bom, isso e o basico cobre XML, postarei em outras ocasioes mais informacoes sobre as linguagens baseada no XML, como o XSI por exemplo e tambem pretendo criar alguns posts com padroes de documentos documentos digitais como a NF-e (Nota Fiscal Eletronica) usada no brasil, que usa o XML como base.Valeu e Ate+!! Problema:Instalacao do Magento falha com erro InnoDB nao suportado no servidor.Solucao:$ find . -type f -print0 | xargs -0 sed -i 's/InnoDB/MyISAM/g'Isso feito via terminal dentro do diretorio do Magento. Mas pode ser feito com qualquer editor visual que tenha um "serach and replace".Valeu e Ate+! Segundo informacoes Rihanna e Drake tiveram um encontro muito romantico em Agosto em um aquario localizado em Toronto no Canada, o encontro foi tao maravilhoso que a cantora decidiu eternizar esta noite fazendo uma tatuagem no tornozelo, tatuou um tubarao pois nessa noite seu amado a deu um tubaraozinho inflavel de presente isso nao e uma fofura? (Casal so love) Problema:Ao tentar salvar <div style="background: transparent">Lorem ipsum</div> o atributo style era removido.Causa:A classe Security do core do CodeIgniter remove os atributos html para evitar xss.Solucao:Criar a classe MY_Security e sobreescrever o metodo _remove_evil_attributes($str, $is_image). Materia feita para a Tv Pampa de Carazinho Acompanhe hoje no jornal Pampa Meio Dia na Tv Pampa canal 09 a