2016-02-16 6 views
6

Ho un tag come questo. Nell'attributo contiene spazio all'inizio. È giusto dare spazio in attributo? Si prega di suggerire su di esso.L'attributo XML è valido?

<p id=" 10">space found at the starting point of attribute.</p> 
<p id="10 ">space found at the end point of attribute.</p> 
+5

Sì, è un attributo xml valido. Puoi prendere il tuo linguaggio di programmazione preferito e provare ad analizzare questo xml o salvare questo xml in un file e aprirlo tramite browser. – Denis

+0

Puoi leggerlo anche qui. http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html –

risposta

1

È valido in generale, ma potrebbe non essere specifico.

Non ci sono molte regole per ciò che è consentito come valore. Senza alcuna restrizione specifica basata sul tipo di documento, i valori degli attributi devono corrispondere alla descrizione dei dati di carattere validi nella sezione Character Data and Markup della specifica xml. In sostanza, si dice che i caratteri & e < non sono consentiti (ma possono essere sfuggiti con &amp; e &lt;). Alcuni processori potrebbero rifiutare il carattere >, ma ciò è consentito (tranne quando appare in ]]> nel qual caso deve essere preceduto da escape con &gt;). Sono consentiti tutti gli altri dati (con alcuni caratteri di escape necessari in alcuni casi in cui le virgolette sono mescolate).

Ora, a seconda dell'applicazione, potrebbero esserci ulteriori restrizioni sui valori degli attributi. Ad esempio, lo ID type deve corrispondere alle specifiche per una produzione Name. Questi devono iniziare con una lettera (o uno di un piccolo numero di caratteri di punteggiatura) e continuare con numeri, lettere o caratteri di punteggiatura. In questo caso gli spazi dovrebbero essere NON.

Ci sono ulteriori possibili restrizioni coperte nelle specifiche (che possono essere applicate a seconda dell'applicazione) e ulteriori restrizioni possono essere imposte da vari schemi.

Il commento di Kai Wu Toh ha fornito un collegamento a another question che copriva le ulteriori restrizioni fornite da HTML.


Link alla specifica sono forniti nella risposta, ma per rendere le sezioni pertinenti più facile da trovare se i collegamenti smettono di funzionare, che sono riassunte qui.

  1. carattere Dati e Markup è coperto nella sezione 2.4 della specifica XML 1.0
  2. Il vincolo di validità ID è coperto nella sezione 3.3.1 della specifica.
  3. La produzione del nome è descritta nella sezione 2.3 della specifica.

Le specifiche sono disponibili al numero https://www.w3.org/TR/REC-xml.

Una versione annotata della specifica è disponibile al numero http://www.xml.com/axml/testaxml.htm.

0

XMLSpy dice che il tuo XML è ben formato. Quindi, ovviamente, nessun problema con gli spazi vuoti iniziali nei valori degli attributi!

Problemi correlati