2016-02-16 19 views
6

Mam taki tag. W atrybucie zawiera spację na początku. Czy słuszne jest przyznanie przestrzeni w atrybutach? Proszę zasugerować na ten temat.Czy atrybut XML jest prawidłowy?

<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

Tak, jest to prawidłowy atrybut xml. Możesz wziąć swój ulubiony język programowania i spróbuj parsować ten xml lub zapisz ten xml do pliku i otwórz przez przeglądarkę. – Denis

+0

Możesz go również przeczytać tutaj. http://stackoverflow.com/questions/70579/what-are-valid-values-for-id-id-attribute-in-html –

Odpowiedz

1

Jest ważny ogólnie, ale może nie być konkretny.

Istnieje niewiele reguł dotyczących dozwolonej wartości. Bez szczególnych ograniczeń opartych na typie dokumentu wartości atrybutów muszą być zgodne z opisem poprawnych danych znakowych w sekcji Character Data and Markup specyfikacji xml. Zasadniczo oznacza to, że znaki & i są niedozwolone (ale można je uzyskać z &amp; i &lt;). Niektóre procesory mogą również zadziałać na znak >, ale jest to dozwolone (z wyjątkiem sytuacji, gdy pojawia się w ]]>, w którym to przypadku musi zostać zmieniona na wartość &gt;). Dozwolone są wszelkie inne dane (w niektórych przypadkach, gdy znaki cudzysłowu są pomieszane), niektóre są potrzebne.

Teraz, w zależności od aplikacji, mogą obowiązywać dalsze ograniczenia wartości atrybutów. Na przykład model ID type musi być zgodny ze specyfikacją dla produkcji Name. Muszą rozpoczynać się od litery (lub jednej z niewielkiej liczby znaków interpunkcyjnych) i kontynuować liczby, litery lub znaki interpunkcyjne. W takim przypadku dozwolone będzie użycie spacji NOT.

Istnieją dodatkowe możliwe ograniczenia uwzględnione w specyfikacji (które mogą obowiązywać w zależności od wniosku), a kolejne ograniczenia mogą być nałożone przez różne schematy.

Komentarz Kai Wu Toh podał link do another question, który obejmował dodatkowe ograniczenia zapewniane przez HTML.


Linki do specyfikacji znajdują się w odpowiedzi, ale w celu ułatwienia znalezienia odpowiednich sekcji, jeśli łącza przestają działać, są tutaj podsumowywane.

  1. postaci danych i znaczników jest w rozdziale 2.4 XML 1,0 opisie
  2. Ograniczenie ważności ID pokryte części 3.3.1 opisie.
  3. Produkcja nazwy jest opisana w sekcji 2.3 specyfikacji.

Specyfikację można znaleźć na stronie https://www.w3.org/TR/REC-xml.

Annotowaną wersję specyfikacji można znaleźć pod adresem http://www.xml.com/axml/testaxml.htm.

0

XMLSpy mówi, że twój XML jest dobrze uformowany. Więc oczywiście nie ma problemu z prowadzącymi blankami w wartościach atrybutów!

Powiązane problemy