Ir para conteúdo

Arquivado

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

Vadio

XML/XSLT - Template

Recommended Posts

pessoal, estou querendo iniciar nesta parte de XML, XSLT - bom WebStandards em geral.

copiei um XML de um livro q tenho q tentei inventar meu próprio template ao invés de só copiar aquele q está lá ja pronto

 

Segue abaixo meus códigos para quem quiser dar uma olhada

 

atletas.xsl

<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="atletas.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Untitled Document</title>

</head>

<body>
 <div id="container">
   <xsl:for-each select="atletas/atleta">
	<div class="atleta">
	 <span class=""><xsl:value-of select="nome" /></span>
	 <span class=""><xsl:value-of select="esporte" /></span>
	</div>
   </xsl:for-each>
 </div>
</body>
</html>

</xsl:template>
</xsl:stylesheet>

atletas.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xml" href="atletas.xsl" ?>
<atletas>
	<atleta>
		<nome>Oscar Schmidt</nome>
		<esporte>Basquete</esporte>
	</atleta>
	<atleta>
		<nome>Mariana Ohata</nome>
		<esporte>Triathlon</esporte>
	</atleta>
	<atleta>
		<nome>Gustavo Borges</nome>
		<esporte>Natação</esporte>
	</atleta>
</atletas>

Compartilhar este post


Link para o post
Compartilhar em outros sites

achei o erro

linha 2 atletas.xml

ta assim: <?xml-stylesheet type="text/xml" href="atletas.xsl" ?>

agora ta: <?xml-stylesheet type="text/xsl" href="atletas.xsl" ?>

 

pessoal, to com um problema não sei oq pode ser!

É com relação ao estilo do XSL. no FF minhas classes parecem não ser interpretadas...

funciona no IE6, mas não funciona no fire fox por que será?

Como ja falei to com esse problema..

alkguém aí consegue me ajduar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem ponha a parte XML tambem, talvez ajude:

como você está chamando o XSL??

assim:

<?xml:stylesheet type="text/xsl" href="atletas.xsl" ?>

???

 

Eu testei aqui no meu Firefox e foi normal com exeção de uma borda que não aparece

mas acredito que seja por que você esqueceu de por border-width:

 

#container .atleta2 {
	background-color: #f5f5f5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 200px;
	border-right-style: solid;
	border-right-color: #999999;

}
e por causa que o float: left; faz com que os elemetos PAIS(#conteiner e .atleca) não acompanhem a altura

Ps.: Outra coisa vadio é o terceiro tópico relacionado que você cria

evite criar mais de um tópico desnecessariamente ;)

 

obrigado pela atenção

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.