Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    simpleXML attributi con <

    Ciao a tutti, stavo cercando di lavorare un xml di dreamweaver, il file č php_codehints.xml di cui vi stampo la prima parte:

    codice:
    <codehints xmlns:MMString="http://www.adobe.com/schemes/data/string/">
    <menugroup MMString:name="php/CORE" id="PHP_CORE">
      <description>
    	<MMString:loadString id="php/CORE_desc" />
      </description>
    <function pattern="abstract" doctypes="PHP_MySQL" displayrestriction="PHP_Script" caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  MMString:source="php/CORE" description="<div class='refentry refnamediv'> <h1 class='refname'>abstract</h1> <p class='verinfo'>(PHP 5)</p> <p class='refpurpose'><span class='refname'>abstract</span> &mdash; <span class='dc-title'>Keyword</span></p> </div><div class='copyright-info'>PHP Documentation is licensed under the Creative Commons  Attribution 3.0 License. &copy; 2001-2009 the PHP  Documentation Group.</div>"/>
    <function pattern="and" doctypes="PHP_MySQL" displayrestriction="PHP_Script" caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  MMString:source="php/CORE" description="<div class='refentry refnamediv'> <h1 class='refname'>and</h1>  <p class='refpurpose'><span class='refname'>and</span> &mdash; <span class='dc-title'>Keyword</span></p> </div><div class='copyright-info'>PHP Documentation is licensed under the Creative Commons  Attribution 3.0 License. &copy; 2001-2009 the PHP  Documentation Group.</div>"/>
    <function pattern="as" doctypes="PHP_MySQL" displayrestriction="PHP_Script" caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  MMString:source="php/CORE" description="<div class='refentry refnamediv'> <h1 class='refname'>as</h1>  <p class='refpurpose'><span class='refname'>as</span> &mdash; <span class='dc-title'>Keyword</span></p> </div><div class='copyright-info'>PHP Documentation is licensed under the Creative Commons  Attribution 3.0 License. &copy; 2001-2009 the PHP  Documentation Group.</div>"/>
    <function pattern="break" doctypes="PHP_MySQL" displayrestriction="PHP_Script" caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  MMString:source="php/CORE" description="<div class='refentry refnamediv'> <h1 class='refname'>break</h1>  <p class='refpurpose'><span class='refname'>break</span> &mdash; <span class='dc-title'>Keyword</span></p> </div><div class='copyright-info'>PHP Documentation is licensed under the Creative Commons  Attribution 3.0 License. &copy; 2001-2009 the PHP  Documentation Group.</div>"/>
    Se provo a utilizzare simpleXML, dom,etc.. di php mi vą in errore dicendomi:

    Warning: DOMDocument::load() [domdocument.load]: Unescaped '<' not allowed in attributes values in file:///C:/Program%20Files/Adobe/Adobe%20Dreamweaver%20CS5/configuration/CodeHints/php_codehints.xml, line: 6
    la linea 6 a cui fą riferimento č il primo tag "function" del file xml č l'errore si riferisce all'attributo "description" che contiene il carattere < non consentito.

    Come posso fare?Io ho bisogno di avere la gestione dell'xml da script e poter aggiungere nodi...avete suggerimenti?
    Luca Bottoni's World
    www.bottonisworld.com

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    negli xml esistono le entitą cosi come esistono in html.

    In genere si usa o il CDATA (ma vale per il contenuto del tag) e allora ci puoi mettere qualsiasi cosa dentro, oppure converti

    < in &amp;lt;
    > in &amp;gt;
    & in &amp;amp;

    Se non sbaglio sono le uniche entitą supportate da xml.

    Quindi teoricamente devi trasformare il tuo tag in:

    codice:
    <function pattern="abstract" doctypes="PHP_MySQL" displayrestriction="PHP_Script" caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  MMString:source="php/CORE" description="&amp;lt;div class='refentry refnamediv'&amp;gt; &amp;lt;a class='info-url' href='http://www.php.net/manual/en/language.oop5.abstract.php'&amp;gt;&amp;lt;h1 class='refname'&amp;gt;abstract&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt; &amp;lt;p class='verinfo'&amp;gt;(PHP 5)&amp;lt;/p&amp;gt; &amp;lt;p class='refpurpose'&amp;gt;&amp;lt;span class='refname'&amp;gt;abstract&amp;lt;/span&amp;gt; — &amp;lt;span class='dc-title'&amp;gt;Keyword&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class='copyright-info'&amp;gt;PHP Documentation is licensed under the &amp;lt;a class='copyright-url' href='http://creativecommons.org/licenses/by/3.0/legalcode'&amp;gt;Creative Commons  Attribution 3.0 License&amp;lt;/a&amp;gt;. © 2001-2009 the PHP  Documentation Group.&amp;lt;/div&amp;gt;"/>
    ciao

  3. #3
    purtroppo la conversione sarebbe mastodontica perchč il file contiene circa 2000 descrizioni, ma apparte questo sommortabile problema rimane che se sostituisco le entitą DW potrebbe non mostrare + le descizioni delle funzioni. Nell'attributo che vą in errore č presente se noti un div che contiene codice html.

    quindi sotituire le entita farebbe si da obbligare dw a fare il passaggio inverso in fase di elaborazione, ma questo č nel suo codice compilato e quindi non possibile.
    Luca Bottoni's World
    www.bottonisworld.com

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 © 2025 vBulletin Solutions, Inc. All rights reserved.