2012-07-03 13 views
5

Di solito documento XML inizia con l'intestazione come <?xml version="1.0" encoding="utf-8"?>Qual è lo scopo dei token XML <? ?>?

Considerate questo documento

<?xml version="1.0" encoding="utf-8"?> 
    <Foo> 
     <?One?> 
     <?Two some?> 
     <?Three <?Nested ?> ?> 
    </Foo> 
  1. Può uno riutilizzare <? e ?> di nuovo all'interno del documento XML?
  2. Il parser XML ignora questi contenuti in questi tag? Come ottenerli?
  3. C'è qualche problema con il tag Nested di Three?

La mia ipotesi è che queste sono proprietà del documento e possono essere posizionate ovunque. Destra? Inoltre sto pensando di fare una generazione di dati XML basata su questi meta tag. È un approccio corretto? ad es.

<?if a == b ?> 
    <Node>IncludeIfEqual</Node> 
    <?endif ?> 

PS Google non aiuta. Ignora la parola chiave <?.

+0

http://en.wikipedia.org/wiki/Processing_Instruction – Quentin

risposta

2

I punti di domanda indicano che il comando è un'istruzione di elaborazione XML. Ciò consente a un documento di contenere istruzioni per le applicazioni.

vedere qui: Processing Instructions

Anche un altro po 'di pagina interessante su di loro:

XMLPLEASE

1

Questi sono XML processing instructions.

[istruzioni di elaborazione] non fanno parte dei dati di carattere del documento, ma DEVONO essere passati attraverso l'applicazione.

Here's an IBM article on XSLTs che discute l'utilizzo delle istruzioni di elaborazione e della codifica attorno ad esse.

Problemi correlati