2016-04-09 4 views
-1

Aşağıdaki dosya geçerli XML mi?Can XML metin içinde bir etiket var mı?

<?xml version="1.0" encoding="UTF-8"?> 
<note> 
    <body>Don't forget <i>me</i> this weekend!</body> 
</note> 

Sen <body> bunun içinde başka bir etiket <i> sahiptir metin içeriği, sahip olduğunu görebiliriz.

+0

tamamen yasaldır. Xhtml'ye bakın! –

cevap

0

Yasaldır. Bu, XML'in karma içerik yönünün tamamıdır.

0

Evet, XML öğeleri mixed content olabilir.

Bu, varsayılan olarak doğrudur.

<body> etiketinin hangi içerik türlerini kabul edebileceğini bildirmek isterseniz, karışık içeriğe izin vermek için belirli bir bildirim biçimi vardır. Bu durumda, <body> etiketi içinde <i> etiketler, beyan izin vermek: "herhangi bir karakter dizesini" anlamına olarak #PCDATA ait

<!ELEMENT body (#PCDATA|i)*> 

düşünün. (#PCDATA|i)*, "Herhangi bir karakter dizisi veya <i> etiketi, 0 veya daha fazla kez olabilirsiniz.