stile dei tag xml con latex

  • Creatore
    Topic
  • #19809
    Up
    0
    Down
    ::


    Salve a tutti,

    vorrei sapere come posso settare lo stile dei tag in un pezzo di codice xml con latex. Il codice xml lo inserisco con listings, ho provato a vedere nella documentazione di listings ma non ho trovato niente di particolare sull’xml. Settare l’attributo keywords con lstset non mi cambia niente. L’unica cosa con la quale sono riuscito ad avvicinarmi un pò a quello che voglio è utilizzando moredelim, e ho fatto questa cosa:

    \lstset{
    moredelim=[\xmltagstyle]{<}{>},
    moredelim=[\xmltagstyle]{<}{\ } }

    ma questo mi cambia anche i simboli ‘<' e '>‘.
    se utilizzo

    \lstset{
    moredelim=[is][\xmltagstyle]{<}{>},
    moredelim=[is][\xmltagstyle]{<}{\ } }

    mi cancella proprio i simboli di apertura e chiusura del tag…
    Qualcuno saprebbe dirmi come posso risolvere questa cosa?

    Dario

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #19810
      DMW
        Up
        0
        Down
        ::


        Metti un esempio breve compilabile, che riproduca il problema.

        Oppure prova con
        `\lstset{
        moredelim=[\xmltagstyle]{/*}{*/},
        } `
        e dentro l’ambiente scrivi
        `*utente*/>`

        Però se metti un esempio posso provare a trovate un modo più elegante.

        Ciao

        Andrea

      • #19811
        Up
        0
        Down
        ::


        ciao grazie della risposta…

        guarda questo è il file che voglio inserire:


























        Chiaramente vorrei che valesse per tutti i file in formato xml che inserisco… e sono file già esistenti, non posso modificare tutti i tag di tutti i file, ci metterei troppo tempo.
        Vorrei trovare il modo di applicare lo stile \xmltagstyle (definito da me) solo al nome del tag… ad esempio “process”, “partnerLinks”, ecc.. E vorrei che lo stile non venisse applicato anche al simbolo “<", perchè poi stona parecchio. Certo, dipende da che stile gli applico, però mi piacerebbe riuscire a fare una formattazione decente. Altrimenti non c'è un modo, visto che il package listings carica anche il linguaggio XML, di settare qualche opzione per definire lo style del tag? Ho provato a cercare e non ho trovato niente, ma magari me lo sono solo perso... Grazie infinte! Dario

      • #19812
        DMW
          Up
          0
          Down
          ::


          vista la varietà dei codici chiave che presenta il linguaggio XML, credo che l’autore abbia preferito non specificare molte keyword.
          Infatti il linguaggio XML è definito così:
          `\lst@definelanguage{XML}%
          {keywords={,CDATA,DOCTYPE,ATTLIST,termdef,ELEMENT,EMPTY,ANY,ID,%
          IDREF,IDREFS,ENTITY,ENTITIES,NMTOKEN,NMTOKENS,NOTATION,%
          INCLUDE,IGNORE,SYSTEM,PUBLIC,NDATA,PUBLIC,%
          PCDATA,REQUIRED,IMPLIED,FIXED,%%% preceded by #
          xml,xml:space,xml:lang,version,standalone,default,preserve},%
          …….`

          Quindi le devi aggiungere a mano mediante morekeywords
          `
          \lstset{language=XML,
          keywordstyle=\color{red},%o altro
          morekeywords={process,xmlns,xmlns:ns1,xmlns:xsd,name},
          ……`

          Ciao

          Andrea

        • #19813
          Up
          0
          Down
          ::


          già…. alla fine ho fatto così… in realtà volevo solo trovare il modo di evidenziare i nomi degli elementi dell’xml in maniera automatica, senza elencarli tutti… certo che cmq alcuni degli xml che uso sono in realtà dei file BPEL, quindi i nomi dei tag sono in numero finito (ma cmq troppi da metterli tutti).

          Grazie cmq!!!
          Dario

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top