Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Da XML a file di testo

  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    Da XML a file di testo

    Ciao al forum.

    Questo è un file xml generato tramite l'oggetto server MSXML2.DOMDocument.4.0:

    codice:
    <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" 
     xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" 
     xmlns:rs="urn:schemas-microsoft-com:rowset" 
     xmlns:z="#RowsetSchema">
    	<s:Schema id="RowsetSchema">
    		<s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30">
    			<s:AttributeType name="ID" rs:number="1" rs:nullable="true" 
     rs:writeunknown="true">
    				<s:datatype dt:type="int" 
     dt:maxLength="4" rs:precision="10" rs:fixedlength="true"/>
    			</s:AttributeType>
    			<s:AttributeType name="CODICE" rs:number="2" 
     rs:nullable="true" rs:writeunknown="true">
    				<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255"/>
    			</s:AttributeType>
    
    			<s:extends type="rs:rowbase"/>
    		</s:ElementType>
    	</s:Schema>
    		
    <rs:data>
                    <z:row ID="1" CODICE="23982" />
    		<z:row ID="2" CODICE="23977" />
    		<z:row ID="3" CODICE="23976" />
    	</rs:data>
    </xml>
    Sto provando a salvarlo in formato testo tramite un file xsl ma non riesco perchè ottengo questo:
    1, 23982, 2, 23977, 3, 23976
    Invece che:
    1, 23982
    2, 23977
    3, 23976
    Cosa sbaglio in questo file xsl?

    codice:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
    xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
    xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
    <xsl:output omit-xml-declaration="yes"/>
    <xsl:template match="/">
            <xsl:for-each select="/xml/rs:data/z:row">
                    <xsl:for-each select="@*">
                            <xsl:value-of select="."/>      
                            <xsl:text>, </xsl:text>
                    </xsl:for-each>
            </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
    Grazie in anticipo.
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    ...avrei risolto con questo file xsl, ma sono costretto ad elencare uno x uno i campi della tabella mysql che ho esportato in xml... avete altre idee?

    codice:
    <?xml version ="1.0"?> 
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:rs='urn:schemas-microsoft-com:rowset'
    xmlns:z='#RowsetSchema'>
    
    <xsl:output method="text" encoding="UTF-8" indent="yes" />
    
    <xsl:template match="/"> 
    
    <xsl:element name="Root">
    <xsl:for-each select="//rs:data/z:row">
    <xsl:element name="SubRoot">
    
    <xsl:value-of select="@ID" />
    <xsl:text>;</xsl:text>
    <xsl:value-of select="@nome" />
    <xsl:text>;</xsl:text>
    <xsl:value-of select="@cognome" />
    <xsl:text>;</xsl:text>
    <xsl:value-of select="@login" />
    <xsl:text>;</xsl:text>
    <xsl:value-of select="@password" />
    
    <xsl:text>& # x D ;</xsl:text>
    
    </xsl:element>
    </xsl:for-each>
    </xsl:element>
    </xsl:template>
    
    </xsl:stylesheet>
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.