แท็กสแปนที่ซ้อนกันตกลงใน XHTML หรือไม่


150

สิ่งนี้จะตรวจสอบใน XHTML หรือไม่

<span>hello<span>world</span></span>

ฉันสงสัยว่าคำถามนี้จะสามารถรวบรวมผู้โหวตขึ้นหลายร้อยคนในช่วงหลายปีที่ผ่านมาได้อย่างไร
นาย Lister

1
@MrLister ผมคิดว่าเพราะผมมี googled เพียงคำถามและบทความนี้ปรากฏตัวขึ้น ... :)
แอนดรูยอมจำนน

คำตอบ:


142

ใช่! ฉันจะ. คุณสามารถช่วยตัวเองได้โดยใช้ตัวเลือกการป้อนข้อมูลโดยตรงของ validator w3 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
        <head>
          <title>Title</title>
        </head>

        <body>
           <p>
               <span>Test<span>Nest span</span></span>
           </p>
        </body>
      </html>

2
ที่จะตอบส่วน "ตรวจสอบ" ของคำถาม แต่ไม่ใช่ส่วน "ตกลง" DTD สามารถอธิบายชุดย่อยของข้อมูลจำเพาะได้เท่านั้น
Quentin

87

อย่างแน่นอน

นี่คือคำจำกัดความจาก DOCTYPE ที่เข้มงวด XHTML สำหรับองค์ประกอบการขยาย

<!ELEMENT span %Inline;> <!-- generic language/style container -->
<!ATTLIST span
  %attrs;
  >

ส่วน "% Inline" บอกฉันว่ามันสามารถมีโหนดลูกจาก "% Inline;" รายการองค์ประกอบเอนทิตี

องค์ประกอบการขยายจะรวมอยู่ในรายการองค์ประกอบที่จัดเป็น "% Inline" ซึ่งรวมกับการอนุญาตให้องค์ประกอบย่อย "% Inline" เด็กบอกฉันว่า span เป็นลูกที่ถูกต้องของช่วง


29

SPAN สามารถมีองค์ประกอบแบบอินไลน์เท่านั้นเช่น SPAN เป็นต้น


6
ช่วงจะทำในสิ่งที่ฉันบอก! span { display:block }: D
GreaterKing

ก็ยังไม่สามารถมีองค์ประกอบระดับบล็อกได้แม้ว่าคุณจะกำหนดให้มันเป็นบล็อกก็ตาม BTW ตรวจสอบด้วยว่าคำตอบของฉันโพสต์เมื่อ 8 ปีที่แล้ว
dusoft

ฉันรู้ว่าเป็นเพียงการพยายามที่จะสร้างฮ่า ๆ ... และใช่คุณ "สามารถ" ใส่องค์ประกอบบล็อกในช่วงมันไม่เหมือนที่เบราว์เซอร์จะระเบิดหรืออะไรก็ตาม ... แต่บางอย่างที่คุณไม่ควรทำตามกฎง่ายๆ เว็บมาตรฐานนั่นคือทั้งหมด
GreaterKing

นั่นคือจุด ขอบคุณมาตรฐานเว็บที่ทำให้คุณไม่ต้องแฮกผ่านเว็บอีกต่อไป ตลกกันฉันขอบคุณที่เรามีพวกเขา
dusoft

1
ใช่ใส่ H ออกจากช่วงและขยายใน H.
dusoft
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.