Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cátia Pinto

Utilizar <![CDATA[ em xml

Recommended Posts

Olá a todos!

Sou principiante em XML e por isso mesmo surgiu-me uma dúvida que provavelmente me conseguirão ajudar.

Tenho o seguinte código:

 

<unit title="2. Introdução">
     <slide title="2.1. Arquitectura NetB@nd de referência" file="slide_010.htm" />
  </unit>

 

e queria colocar o texto que está a vermelho em itálico. Já experimentei de inúmeras formas utilizar a tag <![CDATA[ que permite inseerir tags de HTML e não consigo. Dá sempre um erro de XML Parse e não mostra os títulos.

Como posso solucionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Será que não esta errada sua estrutura XML?

 

Porque até onde eu sei toda tag XML tem que ter seu fechamento.

 

Não seria algo assim por exemplo:

 

CSS

 

slide {
	font-size:24px;
	color:#00F;
	font-style:italic;
}

XML

 

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/seu_estilo.css"?>

<unit title="2. Introdução">
	<slide title="2.1. Arquitectura NetB@nd de referência" file="slide_010.htm">
		2.1. Arquitectura NetB@nd de referência
	</slide>
</unit>

Note que no XML acima na segunda linha eu coloquei uma chamada para o CSS onde você pode fazer as estlizações que deseja sobre o seu documento XML.

 

Testa e veja se da certo.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, não ajudou muito...

O ficheiro XML onde se encontra aquele excerto de código é bem mais extenso e por isso é que não repliquei aqui na sua totalidade. No entanto, se for mais fácil para compreender a minha dúvida posso enviar o ficheiro.

Existem muito mais 'titles' e 'units', aquele era apenas um exemplo de um dos títulos que quero colocar em itálico.

Não tenho nenhuma folha de estilos associada ao ficheiro XML porque não preciso de formatação dos textos além destes itálicos pontuais.

E como já utilizei a tag CDATA em outras circunstâncias do ficheiro XML, não estou a conseguir colocar nesta situação.

Alguma luz para além da que me deu para conseguir colocar o texto a itálico?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, coloquemos a pergunta nestes termos.

Tenho este pedaço de código (existe mais código para além deste, mas não quis copiar para aqui 200 linhas de código Imagem Postada ):

<unit title="2. PT Inovação">

<slide title="2.1. Quem somos?" file="slide_001.htm" />

<slide title="2.2. História" file="slide_002.htm" />

<slide title="2.3. Mercado" file="slide_003.htm" />

<slide title="2.4. Próximo tema: Áreas de negócio" file="slide_004.htm" />

</unit>

E apenas os textos que estão a verde os quero colocar a itálico. Uma vez que "slide" estará presente em vários títulos que não quero a itálico, é impossível recorrer a uma div "title" na css que me formate todos os textos a itálico. Sendo assim, o <![[CDATA] não me poderia solucionar esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ainda continuo a não entender bem qual o resultado final que você deseja obter.

 

Você quer usar em conjunto com alguma linguagem dinamica?

 

Veja se este artigo lhe ajuda.

 

Exibindo um arquivo XML usando XSLT com PHP

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cátia a estrutura básica de um documento XML se divide em 3 partes:

 

  • Identificação
  • Informação
  • Exibição

Identificação trata do nome da tag. No seu caso, as tags se chamam "slide"

 

Informação, são dados adicionais que complementam a tag: "title", "file"

 

Por fim, exibição são os dados que ficam <tag>envolvidos</tag> entre as tags.

 

Por isso que quando temos uma tag curta, esta também pode ser chamada de tag vazia, por mais informações que ela possa trazer, sua natureza não permite exibir informações textuais.

 

Para fins práticos, tenha a seguinte afirmação como regra para seus documentos XML futuros:

"O que puder ser lido deve ser envolvido pelas tags."

Não faz sentido tornar um trecho do título em itálico, pois ele apenas define um atributo do identificador slide.

Ele pode, e deve, ter algum valor, algum sentido, mas para o algoritmo que vá interpretar seu documento XML. Não para uma pessoa que vá lê-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sou novo também e estou com o mesmo problema, não consigo fazer uma parte do texto ficar em itálico, Cátia, se você conseguiu solucionar o problema me diz como please. obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.