วันศุกร์ที่ 6 ตุลาคม พ.ศ. 2560

ทำไมบาง tag ก็มี prefix บาง tag ก็ไม่มี ?

ใน SLD document จะมีบาง tag ที่มี prefix เช่น ogc: ที่เป็นเช่นนี้เพราะมีการกำหนดใน XML namespaces ไว้ที่ StyledLayerDescriptor Tag ที่อยู่บนสุด (บรรทัด 2-7) โดยระบุไว้ 2 XML namespaces , อันนึงเรียก xmlns และอีกอันเรียก xmlns:ogc

namespace แรก เป็น default ของ document  ดังนั้น tag ในส่วนของ namespace นี้ จึงไม่ต้องมี prefix  ส่วน namespace ถัดมา xmlns:ogc  tag ที่อยู่ในส่วนของ namespace นี้ ต้องมี prefix ogc:  แต่อันที่จริง namespace แรก ก็สามารถเรียกแบบ xmlns:sld ได้ แต่ถ้าเขียนแบบนี้แล้ว ก็ต้องเขียนทั้่งหมด

สรุปก็คือ  tags ควรจะมี prefix ของแต่ละ namespace