Czy można określić wartości atrybutów XML jako CDATA? Jeśli tak - jaki byłby schemat tego samego. Jeśli nie - dlaczego to ograniczenie nie jest uwzględnione w XML?Określanie wartości atrybutów jako CDATA
15
A
Odpowiedz
10
Nie możesz tego zrobić.
Istnieje bardzo cienka linia (i bardzo duża debata) między tym, co stanowi atrybut, a tym, co stanowi element potomny. Zobacz na przykład here.
W związku z tym "ograniczenie" nie jest adresowane w XML, ponieważ nie istnieje. Zawsze masz możliwość umieszczenia tych danych w elemencie podrzędnym, a nawet posunąłbym się do stwierdzenia, że jeśli nawet musisz o tym pomyśleć, element jest poprawną strukturą.
Edycja: Więcej lektury
0
Sposób obsługi jest użycie raczej element podrzędny niż atrybutu.
OK, ale jeśli nie projektuję niczego poza próbą użycia cudzego DTD/schematu, a muszę podać wartość atrybutu zawierającą niedozwolone znaki, jakie są moje opcje? –