<table><tr><td>แอปเปิ้ล</td><td>กล้วย</td></tr></table>
เอกสาร XML นี้บรรจุข้อมูลเกี่ยวกับโต๊ะ (ชิ้นส่วนของเฟอร์นิเจอร์):
<table><name>โต๊ะกาแฟแอฟริกัน</name><width>80</width><length>120</length></table>
หากใช้เอกสาร XML ทั้งสองนี้ร่วมกัน จะเกิดข้อขัดแย้งในการตั้งชื่อเนื่องจากเอกสารทั้งสองมีองค์ประกอบ <table> ที่มีเนื้อหาและคำจำกัดความต่างกัน
ตัวแยกวิเคราะห์ XML ไม่สามารถระบุวิธีจัดการกับข้อขัดแย้งดังกล่าวได้
ข้อขัดแย้งในการตั้งชื่อใน XML สามารถหลีกเลี่ยงได้อย่างง่ายดายโดยใช้คำนำหน้าชื่อ
XML นี้บรรจุข้อมูลเกี่ยวกับตาราง HTML และชิ้นส่วนของเฟอร์นิเจอร์:
<h:table><h:tr><h:td>แอปเปิ้ล</h:td><h:td>กล้วย</h:td></h:tr></h:table><f:table <f:name>โต๊ะกาแฟแอฟริกัน</f:name><f:width>80</f:width><f:length>120</f:length></f:table>
ในตัวอย่างข้างต้น ไม่มีข้อขัดแย้งเนื่องจากองค์ประกอบ <table> ทั้งสองมีชื่อต่างกัน
เมื่อใช้คำนำหน้าใน XML จะต้องกำหนด เนมสเปซ ที่เรียกว่าสำหรับคำนำหน้า
เนมสเปซถูกกำหนดไว้ใน แอตทริบิวต์ xmlns ของแท็กเปิดขององค์ประกอบ
ไวยากรณ์สำหรับการประกาศเนมสเปซมีดังนี้ xmlns: คำนำหน้า =" URI "
<root><h:table xmlns:h="http://www.w3.org/TR/html4/"><h:tr><h:td>แอปเปิ้ล</h:td><h:td> กล้วย</h:td></h:tr></h:table><f:table xmlns:f="//www.w3cschool.cn/furniture"><f:name>กาแฟแอฟริกัน ตาราง</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
ในตัวอย่างข้างต้น แอตทริบิวต์ xmlns ของแท็ก <table> จะกำหนดเนมสเปซที่ผ่านการรับรองสำหรับคำนำหน้า h: และ f:
เมื่อกำหนดเนมสเปซในแท็กเปิดขององค์ประกอบ องค์ประกอบลูกทั้งหมดที่มีคำนำหน้าเหมือนกันจะเชื่อมโยงกับเนมสเปซเดียวกัน
เนมสเปซสามารถประกาศได้ในองค์ประกอบที่ใช้หรือในองค์ประกอบรูท XML:
<รูท xmlns:h="http://www.w3.org/TR/html4/"xmlns:f="//www.w3cschool.cn/furniture"><h:table><h:tr><h :td>แอปเปิ้ล</h:td><h:td>กล้วย</h:td></h:tr></h:table><f:table><f:name>กาแฟแอฟริกัน ตาราง</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
หมายเหตุ: Parser ไม่ได้ใช้ Namespace URIs เพื่อค้นหาข้อมูล
จุดประสงค์คือเพื่อให้เนมสเปซมีชื่อที่ไม่ซ้ำใคร อย่างไรก็ตาม หลายบริษัทมักใช้เนมสเปซเป็นตัวชี้ไปยังหน้าเว็บที่มีอยู่จริงซึ่งมีข้อมูลเกี่ยวกับเนมสเปซ
กรุณาเยี่ยมชม http://www.w3.org/TR/html4/
Uniform Resource Identifier (URI) คือสตริงอักขระที่ระบุทรัพยากรอินเทอร์เน็ต
URI ที่ใช้กันมากที่สุดคือ Uniform Resource Locator (URL) ที่ใช้เพื่อระบุที่อยู่ชื่อโดเมนอินเทอร์เน็ต URI ที่ใช้กันทั่วไปน้อยกว่าอีกอย่างหนึ่งคือ ชื่อทรัพยากรเครื่องแบบ (URN)
ในตัวอย่างของเรา เราใช้เฉพาะ URL เท่านั้น
การกำหนดเนมสเปซเริ่มต้นสำหรับองค์ประกอบช่วยให้เราประหยัดเวลาในการใช้คำนำหน้าในองค์ประกอบลูกทั้งหมด ไวยากรณ์ของมันมีดังนี้:
xmlns="เนมสเปซURI"
XML นี้ดำเนินข้อมูลของตาราง HTML:
<table xmlns="http://www.w3.org/TR/html4/"><tr><td>แอปเปิ้ล</td><td>กล้วย</td></tr></table>
XML นี้มีข้อมูลเกี่ยวกับเฟอร์นิเจอร์ชิ้นหนึ่ง:
<table xmlns="//www.w3cschool.cn/furniture"><name>โต๊ะกาแฟแอฟริกัน</name><width>80</width><length>120</length></table>
XSLT เป็นภาษา XML ที่ใช้ในการแปลงเอกสาร XML เป็นรูปแบบอื่น เช่น HTML
ในเอกสาร XSLT ด้านล่าง คุณจะเห็นว่าแท็กส่วนใหญ่เป็นแท็ก HTML
แท็กที่ไม่ใช่ HTML จะขึ้นต้นด้วย xsl และระบุโดยเนมสเปซนี้:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform":<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"><html><body><h2>ซีดีของฉัน คอลเลกชัน</h2><table><tr><th align="left">ชื่อ</th><th align="left">ศิลปิน</th></tr><xsl:for-each select=" แค็ตตาล็อก/ซีดี"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of เลือก = "ศิลปิน"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet>
หากคุณต้องการเรียนรู้เกี่ยวกับ XSLT ค้นหาบทช่วยสอน XSLT ในหน้าแรกของเรา