นี่คือคำสั่ง nsgmls ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
nsgmls - ตัวแยกวิเคราะห์ SGML ที่ตรวจสอบความถูกต้อง
ระบบที่สอดคล้องกับ
มาตรฐานสากล ISO 8879 —
ภาษามาร์กอัปทั่วไปมาตรฐาน
เรื่องย่อ
nsgml [ -BCdeglprsuv ] [ -aประเภทลิงค์ ] [ -b(bctf | การเข้ารหัส) ] [ -Dไดเรกทอรี ] [
-Emax_errors ] [ -fไฟล์ ] [ -iพร้อมชื่อ ] [ -mซิสซิด ] [ -oเอาต์พุต_ตัวเลือก ] [ -tไฟล์ ] [
-wWarning_type ] [ ซิสซิด-
คำเตือน
หน้าคู่มือนี้อาจล้าสมัย ศึกษาเอกสาร HTML สำหรับข้อมูลล่าสุด
ข้อมูลวันที่เกี่ยวกับโปรแกรมนี้ คุณสามารถค้นหาเอกสาร HTML ได้ใน:
/usr/share/doc/sp/nsgmls.htm
DESCRIPTION
Nsgml แยกวิเคราะห์และตรวจสอบเอกสารที่มีการระบุเอนทิตีของเอกสารโดยระบบ
ตัวบ่งชี้ ซิสซิด... และพิมพ์บนเอาต์พุตมาตรฐานเป็นการแสดงข้อความอย่างง่ายของ
ชุดข้อมูลโครงสร้างองค์ประกอบ (นี่คือชุดข้อมูลที่โครงสร้าง-
แอปพลิเคชันที่สอดคล้องกับการควบคุมควรดำเนินการ) รูปแบบของตัวระบุระบบคือ
อธิบายในรายละเอียดด้านล่าง; ตัวระบุระบบที่ไม่ขึ้นต้นด้วย < และไม่
ดูเหมือนว่า URL ที่สมบูรณ์จะถือว่าเป็นชื่อไฟล์ หากมีมากกว่าหนึ่งระบบ
ตัวระบุถูกระบุ จากนั้นเอนทิตีที่เกี่ยวข้องจะถูกต่อกันเพื่อสร้าง
นิติบุคคลเอกสาร ดังนั้นเอนทิตีของเอกสารอาจกระจายไปหลายไฟล์ สำหรับ
ตัวอย่าง การประกาศ SGML, prolog และชุดอินสแตนซ์ของเอกสารอาจอยู่ใน a
แยกไฟล์. หากไม่มีการระบุตัวระบุระบบ ดังนั้น nsgml จะอ่านเอกสาร
เอนทิตีจากอินพุตมาตรฐาน ตัวระบุระบบบรรทัดคำสั่งของ - สามารถใช้ในการ
อ้างถึงอินพุตมาตรฐาน (โดยปกติในตัวระบุระบบ 0 ใช้เพื่ออ้างถึง
เป็นอินพุตมาตรฐาน)
ตัวเลือกที่ใช้ได้มีดังนี้:
-aประเภทลิงค์
สร้างประเภทลิงก์ ประเภทลิงค์ คล่องแคล่ว. ข้อมูล ESIS ทั้งหมดจะไม่ถูกส่งออกในกรณีนี้:
LPD ที่ใช้งานอยู่จะไม่ถูกรายงานอย่างชัดเจน แม้ว่าแต่ละแอตทริบิวต์ของลิงก์จะเป็น
มีคุณสมบัติตามชื่อประเภทลิงก์ ไม่มีข้อมูลเกี่ยวกับองค์ประกอบผลลัพธ์
เมื่อมีกฎการเชื่อมโยงหลายข้อที่ใช้ได้กับองค์ประกอบปัจจุบัน nsgml เสมอ
เลือกคนแรก
-b(bctf | การเข้ารหัส)
กำหนดการเข้ารหัสที่ใช้สำหรับเอาต์พุต หากอยู่ในโหมดตั้งค่าตัวอักษรคงที่
ระบุชื่อของการเข้ารหัส ถ้าไม่เช่นนั้น จะเป็นการระบุชื่อของ BCTF ดู
คำอธิบายด้านล่างของ บีซีทีเอฟ แอตทริบิวต์ตัวจัดการการจัดเก็บสำหรับข้อมูลเพิ่มเติม
-B โหมดแบทช์ แยกวิเคราะห์แต่ละ sysid... ที่ระบุในบรรทัดคำสั่งแยกกัน แทน
มากกว่าที่จะเชื่อมเข้าด้วยกัน สิ่งนี้มีประโยชน์กับ -s เป็นหลัก
หากระบุ -tfilename ด้วย ชื่อไฟล์ที่ระบุจะถูกนำหน้าด้วย
sysid เพื่อสร้างชื่อไฟล์สำหรับผลลัพธ์ RAST สำหรับแต่ละ sysid
-C การขอ ชื่อไฟล์... อาร์กิวเมนต์ระบุไฟล์แคตตาล็อกมากกว่าเอนทิตีเอกสาร
เอนทิตีเอกสารถูกระบุโดย first เอกสาร เข้าสู่ไฟล์แคตตาล็อก
-Dไดเรกทอรี
ค้นหา ไดเรกทอรี สำหรับไฟล์ที่ระบุในตัวระบุระบบ หลายรายการ -D ตัวเลือก
ได้รับอนุญาต. ดูคำอธิบายของ ออสไฟล์ ตัวจัดการพื้นที่เก็บข้อมูลสำหรับข้อมูลเพิ่มเติม
ข้อมูลเกี่ยวกับการค้นหาไฟล์
-e อธิบายเอนทิตีที่เปิดอยู่ในข้อความแสดงข้อผิดพลาด ข้อความแสดงข้อผิดพลาดจะรวม
ตำแหน่งของเอนทิตีภายนอกที่เพิ่งเปิดล่าสุด
-E max_errors
Nsgmls จะออกหลังจากข้อผิดพลาด max_errors หาก max_errors เป็น 0 จะไม่มีการจำกัด
จำนวนข้อผิดพลาด ค่าเริ่มต้นคือ 200
-fไฟล์ ข้อผิดพลาดในการเปลี่ยนเส้นทางไปที่ ไฟล์. สิ่งนี้มีประโยชน์กับเชลล์ที่ไม่รองรับเป็นหลัก
การเปลี่ยนเส้นทางของ stderr
-g แสดง GI ขององค์ประกอบที่เปิดอยู่ในข้อความแสดงข้อผิดพลาด
-iพร้อมชื่อ แกล้งทำเป็นว่า
<!เอนทิตี้ % พร้อมชื่อ "รวม">
เกิดขึ้นที่จุดเริ่มต้นของชุดย่อยการประกาศประเภทเอกสารในเอกสาร
นิติบุคคล เนื่องจากคำนิยามซ้ำๆ ของเอนทิตีถูกละเว้น คำจำกัดความนี้จะ
มีความสำคัญเหนือกว่าคำจำกัดความอื่น ๆ ของเอนทิตีนี้ในประเภทเอกสาร
ประกาศ หลายรายการ -i อนุญาตให้ใช้ตัวเลือก หากการประกาศใช้แทน
ชื่อที่สงวนไว้ รวม จากนั้นชื่อที่สงวนไว้ใหม่จะเป็นข้อความแทนที่ของ
เอนทิตี โดยปกติการประกาศประเภทเอกสารจะมี
<!เอนทิตี้ % พร้อมชื่อ "ไม่สนใจ">
และจะใช้ %พร้อมชื่อ; ในข้อกำหนดคำหลักสถานะของส่วนที่ทำเครื่องหมาย
ประกาศ ในกรณีนี้ผลของตัวเลือกจะทำให้เครื่องหมาย
ส่วนที่ไม่ควรละเลย
-mซิสซิด
แมปตัวระบุสาธารณะและชื่อเอนทิตีกับตัวระบุระบบโดยใช้แค็ตตาล็อก
ไฟล์รายการที่มีตัวระบุระบบคือ ซิสซิด. หลายรายการ -m อนุญาตให้ใช้ตัวเลือก ถ้า
มีไฟล์รายการแคตตาล็อกที่เรียกว่า แค็ตตาล็อก ในที่เดียวกับเอกสาร
นิติบุคคลจะถูกค้นหาทันทีหลังจากที่ระบุโดย -m.
-oเอาต์พุต_ตัวเลือก
ส่งออกข้อมูลเพิ่มเติมตามไปที่ เอาต์พุต_ตัวเลือก:
เอกลักษณ์ คำจำกัดความของผลลัพธ์ของเอนทิตีทั่วไปทั้งหมด ไม่ใช่แค่สำหรับ data หรือ subdoc
เอนทิตีที่อ้างอิงหรือตั้งชื่อในแอตทริบิวต์ ENTITY หรือ ENTITIES
id แยกแยะแอตทริบิวต์ที่มีค่าที่ประกาศเป็น ID
เส้น เอาท์พุต L คำสั่งให้หมายเลขบรรทัดปัจจุบันและชื่อไฟล์
รวม
เอาท์พุทและ i คำสั่งสำหรับองค์ประกอบย่อยที่รวมไว้
แพลตฟอร์มที่หลากหลาย -o อนุญาตให้ใช้ตัวเลือก
-p แยกวิเคราะห์เฉพาะคำนำ Nsgml จะออกหลังจากแยกวิเคราะห์ประเภทเอกสาร
ประกาศ หมายถึง -s.
-s ระงับการส่งออก ข้อความแสดงข้อผิดพลาดจะยังพิมพ์อยู่
-tไฟล์ ส่งออกไปยัง ไฟล์ ผลลัพธ์ RAST ตามที่กำหนดโดย ISO/IEC 13673:1995 (อันที่จริง
ยังไม่ใช่ IS การดำเนินการนี้ใช้ร่างของบรรณาธิการระดับกลางของ
1994/08/29 โดยมีการเปลี่ยนแปลงในการดำเนินการตาม ISO/IEC JTC1/SC18/WG8 N1777) ปกติ
ผลผลิตไม่ได้ผลิต
-v พิมพ์หมายเลขรุ่น
-wชนิด ควบคุมคำเตือนและข้อผิดพลาด หลายรายการ -w อนุญาตให้ใช้ตัวเลือก ต่อไปนี้
ค่าของ ชนิด เปิดใช้งานคำเตือน:
ผสม เตือนเกี่ยวกับโมเดลเนื้อหาผสมที่ไม่อนุญาตให้ #pcdata ทุกที่
sgmldecl
เตือนเกี่ยวกับโครงสร้างที่น่าสงสัยต่างๆ ในการประกาศ SGML
น่า เตือนเกี่ยวกับคำแนะนำต่าง ๆ ที่ทำใน ISO 8879 ที่เอกสารทำ
ไม่ปฏิบัติตาม (คำแนะนำจะแสดงด้วย ``ควร'' เช่น
แตกต่างจากข้อกำหนดซึ่งมักจะแสดงด้วย ``จะ'')
ผิดนัด
เตือนเกี่ยวกับการอ้างอิงที่ผิดนัด
ซ้ำ
เตือนเกี่ยวกับการประกาศเอนทิตีที่ซ้ำกัน
ไม่ได้กำหนด
เตือนเกี่ยวกับองค์ประกอบที่ไม่ได้กำหนด: องค์ประกอบที่ใช้ใน DTD แต่ไม่ได้กำหนดไว้
เปิดเผย
เตือนเกี่ยวกับแท็กเริ่มต้นและปิดท้ายที่ไม่เปิดเผย
ไม่มีข้อมูล เตือนเกี่ยวกับแท็กเริ่มต้นและสิ้นสุดที่ว่างเปล่า
สุทธิ เตือนเกี่ยวกับแท็กเริ่มต้นที่เปิดใช้งานเน็ตและแท็กสิ้นสุดที่เป็นค่าว่าง
แท็กขั้นต่ำ
เตือนเกี่ยวกับแท็กเริ่มต้นและสิ้นสุดที่ย่อเล็กสุด เทียบเท่ากับการรวมกันของ
เปิดเผย, ไม่มีข้อมูล และ สุทธิ คำเตือน
แผนที่ที่ไม่ได้ใช้
เตือนเกี่ยวกับแผนที่อ้างอิงแบบสั้นที่ไม่ได้ใช้: แผนที่ที่มีการประกาศด้วยย่อ
ประกาศการทำแผนที่อ้างอิงแต่ไม่เคยใช้ในการอ้างอิงแบบสั้น
ประกาศใน กทพ.
ไม่ได้ใช้-param
เตือนเกี่ยวกับเอนทิตีพารามิเตอร์ที่กำหนดไว้แต่ไม่ได้ใช้ใน DTD
ทั้งหมด คำเตือนเกี่ยวกับสภาวะที่ควรหลีกเลี่ยง (ตามความเห็นของ
ผู้เขียน). เทียบเท่ากับ: ผสม, น่า, ผิดนัด, ไม่ได้กำหนด, sgmldecl,
แผนที่ที่ไม่ได้ใช้, ไม่ได้ใช้-param, ไม่มีข้อมูล และ เปิดเผย.
คำเตือนสามารถปิดใช้งานได้โดยใช้ชื่อที่นำหน้าด้วย ที่ไม่มี. ดังนั้น -ผนัง -วโน-
ซ้ำ จะเปิดใช้งานคำเตือนทั้งหมดยกเว้นที่เกี่ยวกับเอนทิตีที่ซ้ำกัน
ประกาศ
ค่าต่อไปนี้สำหรับ Warning_type ปิดการใช้งานข้อผิดพลาด:
ไม่มี-idref
อย่าให้ข้อผิดพลาดสำหรับค่าอ้างอิง ID ที่ไม่มีองค์ประกอบใดเป็นของมัน
NS. ผลจะเหมือนกับว่าแต่ละแอตทริบิวต์ประกาศเป็นรหัสอ้างอิง
ค่าได้รับการประกาศเป็นชื่อ
ไม่มีนัยสำคัญ
อย่าให้ข้อผิดพลาดเมื่ออักขระที่ไม่ใช่อักขระที่มีนัยสำคัญใน
ไวยากรณ์รูปธรรมอ้างอิงเกิดขึ้นตามตัวอักษรในการประกาศ SGML
ซึ่งอาจเป็นประโยชน์เมื่อใช้ร่วมกับชุดทดสอบบั๊กกี้บางชุด
ตัวเลือกต่อไปนี้ยังรองรับความเข้ากันได้แบบย้อนหลังกับ sgml:
-d เหมือนกับ -wซ้ำกัน.
-l เหมือนกับ -โอลีน.
-r เหมือนกับ -wค่าเริ่มต้น.
-u เหมือนกับ -wundef.
System ตัวบ่งชี้
ตัวระบุระบบอาจเป็นตัวระบุระบบที่เป็นทางการหรือระบบธรรมดาก็ได้
ตัวระบุ ตัวระบุระบบที่เป็นตัวระบุระบบอย่างเป็นทางการประกอบด้วยลำดับ
ของข้อกำหนดอ็อบเจ็กต์หน่วยเก็บข้อมูลตั้งแต่หนึ่งรายการขึ้นไป วัตถุที่ระบุโดยวัตถุการจัดเก็บ
ข้อมูลจำเพาะถูกต่อกันเพื่อสร้างเอนทิตี ข้อกำหนดอ็อบเจ็กต์การจัดเก็บ
ประกอบด้วยแท็กเริ่มต้น SGML ในไวยากรณ์อ้างอิงตามด้วย data อักขระ
เนื้อหา. ตัวระบุทั่วไปของแท็กเริ่มต้นคือชื่อของตัวจัดการหน่วยเก็บข้อมูล NS
เนื้อหาเป็นตัวระบุอ็อบเจ็กต์การจัดเก็บซึ่งระบุอ็อบเจ็กต์การจัดเก็บในลักษณะ
ขึ้นอยู่กับตัวจัดการการจัดเก็บ แท็กเริ่มต้นยังสามารถระบุแอตทริบิวต์ให้
ข้อมูลเพิ่มเติมเกี่ยวกับอ็อบเจ็กต์การจัดเก็บ การอ้างอิงอักขระที่เป็นตัวเลขคือ
รู้จักในตัวระบุอ็อบเจ็กต์การจัดเก็บและตัวอักษรค่าแอตทริบิวต์ในแท็กเริ่มต้น
การสิ้นสุดเร็กคอร์ดจะถูกละเว้นในตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลเช่นเดียวกับ SGML ระบบ
ตัวระบุจะถูกตีความว่าเป็นตัวระบุระบบอย่างเป็นทางการ หากเริ่มต้นด้วย a <
ตามด้วยชื่อตัวจัดการการจัดเก็บ ตามด้วย > หรือช่องว่าง; มิฉะนั้นจะ
ถูกตีความว่าเป็นตัวบ่งชี้ระบบอย่างง่าย ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลขยายจนถึง
จุดสิ้นสุดของตัวระบุระบบหรือจนกว่า .จะเกิดขึ้นครั้งแรก < ตามด้วยเก็บของ
ชื่อผู้จัดการ ตามด้วย > หรือช่องว่างสีขาว
มีตัวจัดการพื้นที่เก็บข้อมูลต่อไปนี้:
ออสไฟล์ ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลคือชื่อไฟล์ หากชื่อไฟล์สัมพันธ์กัน มันคือ
แก้ไขโดยใช้ชื่อไฟล์พื้นฐาน โดยปกติชื่อไฟล์ฐานจะเป็นชื่อของไฟล์
ที่ระบุตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูล แต่สามารถเปลี่ยนแปลงได้โดยใช้
ฐาน คุณลักษณะ. ชื่อไฟล์จะถูกค้นหาก่อนในไดเร็กทอรีของ
ชื่อไฟล์ฐาน หากไม่พบที่นั่นก็จะถูกค้นหาใน
ไดเร็กทอรีที่ระบุด้วย the -D ตัวเลือกตามลำดับที่ระบุไว้
บนบรรทัดคำสั่ง จากนั้นในรายการไดเร็กทอรีที่ระบุโดย
ตัวแปรสภาพแวดล้อม SGML_SEARCH_PATH. รายการถูกคั่นด้วยเครื่องหมายทวิภาคภายใต้ Unix
และโดยเซมิโคลอนภายใต้ MSDOS
ออสเอฟดี ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลเป็นจำนวนเต็มที่ระบุตัวอธิบายไฟล์ ดังนั้น a
ตัวระบุระบบของ 0 จะอ้างถึงอินพุตมาตรฐาน
URL ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลคือ URL เพียง ที่ http โครงการอยู่ในขณะนี้
รองรับและไม่รองรับทุกระบบ
เป็นกลาง
ตัวจัดการหน่วยเก็บข้อมูลคือตัวจัดการหน่วยเก็บข้อมูลของวัตถุหน่วยเก็บข้อมูลซึ่งระบบ
ตัวระบุถูกระบุ (the พื้นฐาน การเก็บรักษา ผู้จัดการ). แต่ถ้า
ตัวจัดการหน่วยเก็บข้อมูลพื้นฐานไม่รองรับอ็อบเจ็กต์หน่วยเก็บข้อมูลที่มีชื่อ (เช่น มันคือ ออสเอฟดี),
จากนั้นตัวจัดการการจัดเก็บจะเป็น ออสไฟล์. ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลได้รับการปฏิบัติ
เป็นญาติ ชื่อลำดับชั้นคั่นด้วยเครื่องหมายทับ (/) และจะถูกแปลงร่าง
ตามความเหมาะสมสำหรับตัวจัดการหน่วยเก็บข้อมูลพื้นฐาน
รองรับแอตทริบิวต์ต่อไปนี้:
บันทึก
สิ่งนี้อธิบายวิธีที่เร็กคอร์ดถูกคั่นในอ็อบเจ็กต์หน่วยเก็บข้อมูล:
cr บันทึกจะสิ้นสุดลงด้วยการคืนสินค้า
lf เร็กคอร์ดสิ้นสุดลงด้วยการป้อนบรรทัด
Crlf บันทึกจะสิ้นสุดลงด้วยการขึ้นบรรทัดใหม่ตามด้วยการป้อนบรรทัด
พบ บันทึกถูกยกเลิกโดย cr, lf or Crlf ถูกพบครั้งแรก
ในวัตถุจัดเก็บ
Asis ไม่มีการรับรู้บันทึก
ค่าเริ่มต้นคือ พบ ยกเว้นเอนทิตี NDATA ที่ค่าเริ่มต้นคือ Asis.
เมื่อบันทึกถูกรับรู้ในวัตถุการจัดเก็บ การเริ่มบันทึกจะถูกแทรกที่
จุดเริ่มต้นของแต่ละระเบียน และสิ้นสุดระเบียนที่ส่วนท้ายของแต่ละระเบียน ถ้ามี
บันทึกบางส่วน (บันทึกที่ไม่สิ้นสุดด้วยตัวสิ้นสุดบันทึก) ต่อท้าย
ของเอนทิตี จากนั้นจะมีการแทรกการเริ่มต้นเรกคอร์ดก่อนหน้านั้นแต่ไม่มีการสิ้นสุดเรกคอร์ด
จะถูกแทรกหลังจากนั้น
ชื่อแอตทริบิวต์และ = สามารถละเว้นสำหรับแอตทริบิวต์นี้
ซาเปอ๊อฟ สิ่งนี้ระบุว่าอักขระ Control-Z ที่เกิดขึ้นเป็นไบต์สุดท้ายใน
วัตถุที่จัดเก็บควรถูกถอดออก อนุญาตให้ใช้ค่าต่อไปนี้:
ซาเปอ๊อฟ ควรถอด Control-Z สุดท้ายออก
โนซาเปอ๊อฟ
ไม่ควรถอด Control-Z สุดท้าย
ค่าเริ่มต้นคือ ซาเปอ๊อฟ ยกเว้นเอนทิตี NDATA เอนทิตีที่ประกาศในการจัดเก็บ
วัตถุด้วย zapeof=nozapeof และจัดเก็บวัตถุด้วย บันทึก=asis.
ชื่อแอตทริบิวต์และ = สามารถละเว้นสำหรับแอตทริบิวต์นี้
บีซีทีเอฟ แอ็ตทริบิวต์ bctf (รูปแบบการแปลงค่าผสมบิต) อธิบายว่าบิต
การรวมกันของวัตถุการจัดเก็บจะถูกแปลงเป็นลำดับของไบต์ที่
มีอยู่ในอ็อบเจ็กต์ที่ระบุโดยตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูล นี้
ผกผันของการแปลงนี้จะดำเนินการเมื่อผู้จัดการเอนทิตีอ่าน
วัตถุจัดเก็บ มีหนึ่งในค่าต่อไปนี้:
เอกลักษณ์
ชุดค่าผสมแต่ละบิตจะแสดงด้วยไบต์เดียว
คงที่-2
ชุดค่าผสมแต่ละบิตจะแสดงด้วย 2 ไบต์พอดี โดยมีค่า more
ไบต์ที่สำคัญก่อน
UTF-8 การรวมบิตแต่ละอันแสดงด้วยจำนวนตัวแปรของไบต์ตาม
เป็นรูปแบบการแปลง UCS 8 ที่กำหนดไว้ในภาคผนวก P ที่จะเพิ่มโดยครั้งแรก
เสนอร่างแก้ไขเพิ่มเติม (PDAM 1) ISO/IEC
10646-1:1993.
euc-jp การรวมกันของบิตแต่ละชุดถือเป็นคู่ของไบต์ byte . ที่สำคัญที่สุด
ขั้นแรกให้เข้ารหัสอักขระโดยใช้
Extended_UNIX_Code_Fixed_Width_for_ชุดอักขระอินเทอร์เน็ตของญี่ปุ่น และ is
แปลงเป็นลำดับความยาวผันแปรของออคเต็ตที่จะเข้ารหัส
อักขระนั้นโดยใช้ Extended_UNIX_Code_Packed_Format_for_Japanese
ชุดอักขระอินเทอร์เน็ต
จิส การรวมกันของบิตแต่ละชุดถือเป็นคู่ของไบต์ byte . ที่สำคัญที่สุด
ขั้นแรกให้เข้ารหัสอักขระโดยใช้
Extended_UNIX_Code_Fixed_Width_for_ชุดอักขระอินเทอร์เน็ตของญี่ปุ่น และ is
แปลงเป็นลำดับความยาวผันแปรของไบต์ที่จะเข้ารหัส
อักขระนั้นโดยใช้ชุดอักขระอินเทอร์เน็ต Shift_JIS
Unicode
ชุดค่าผสมแต่ละบิตจะแสดงด้วย 2 ไบต์ ไบต์ที่เป็นตัวแทนของ
วัตถุที่เก็บข้อมูลทั้งหมดอาจนำหน้าด้วยคู่ของไบต์แทน
อักขระเครื่องหมายลำดับไบต์ (0xFEFF) ไบต์แทนแต่ละบิต
ชุดค่าผสมอยู่ในลำดับไบต์ของระบบ เว้นแต่เครื่องหมายลำดับไบต์
มีอักขระอยู่ ซึ่งในกรณีนี้ ลำดับของไบต์เป็นตัวกำหนด
คำสั่งไบต์ เมื่ออ็อบเจ็กต์หน่วยเก็บข้อมูลถูกอ่าน อักขระลำดับไบต์ใด ๆ ที่ทำเครื่องหมาย
ถูกทิ้ง
is8859-N
N สามารถเป็นตัวเลขเดี่ยวใดๆ ที่ไม่ใช่ 0 ได้ แต่ละบิตจะถูกตีความ
เป็นจำนวนอักขระใน ISO/IEC 10646 และแสดงโดย
ไบต์เดียวที่จะเข้ารหัสอักขระนั้นใน ISO 8859-N. ค่าเหล่านี้
ไม่รองรับกับ -b ตัวเลือก
ค่าอื่นที่ไม่ใช่ เอกลักษณ์ รองรับเฉพาะในเวอร์ชันหลายไบต์ของ
nsgml.
การติดตาม
สิ่งนี้ระบุว่าควรติดตามขอบเขตเส้นสำหรับวัตถุนี้หรือไม่: ค่า
of ลู่ ระบุว่าควร; ค่าของ โน้ต ระบุว่าควร
ไม่. ค่าเริ่มต้นคือ ลู่. การติดตามว่าเส้นแบ่งเกิดขึ้นที่ใดใน
วัตถุหน่วยเก็บข้อมูลต้องการพื้นที่เก็บข้อมูลประมาณหนึ่งไบต์ต่อบรรทัด และอาจเป็น
เป็นที่พึงปรารถนาที่จะปิดการใช้งานนี้สำหรับวัตถุที่เก็บข้อมูลขนาดใหญ่มาก
ชื่อแอตทริบิวต์และ = สามารถละเว้นสำหรับแอตทริบิวต์นี้
ฐาน เมื่อตัวระบุอ็อบเจ็กต์การจัดเก็บที่ระบุในเนื้อหาของอ็อบเจ็กต์การจัดเก็บ
ข้อมูลจำเพาะสัมพันธ์กัน ซึ่งระบุตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลฐาน
สัมพันธ์กับตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลที่ควรได้รับการแก้ไข เมื่อไม่
ระบุตัวระบุอ็อบเจ็กต์การจัดเก็บถูกตีความโดยสัมพันธ์กับอ็อบเจ็กต์การจัดเก็บ
ตามที่ระบุไว้ โดยต้องมีตัวจัดการหน่วยเก็บข้อมูลเดียวกัน นี้
ใช้ทั้งกับตัวระบุระบบที่ระบุในเอกสาร SGML และกับระบบ
ตัวระบุที่ระบุในไฟล์รายการแค็ตตาล็อก
แชร์ ค่าเป็นอักขระตัวเดียวที่จะรับรู้ในวัตถุการจัดเก็บ
ตัวระบุ (ทั้งในเนื้อหาของข้อกำหนดอ็อบเจ็กต์การจัดเก็บและในค่า
of ฐาน คุณลักษณะ) เป็นตัวคั่นการอ้างอิงอักขระตัวจัดการการจัดเก็บเมื่อ
ตามด้วยตัวเลข การอ้างอิงอักขระตัวจัดการการจัดเก็บเป็นเหมือนตัวเลข SGML
การอ้างอิงอักขระ ยกเว้นว่าตัวเลขจะถูกตีความว่าเป็นหมายเลขอักขระใน
ชุดอักขระโดยธรรมชาติของตัวจัดการการจัดเก็บมากกว่าเอกสาร
ชุดตัวอักษร. ค่าเริ่มต้นคือไม่ให้รู้จักอักขระใดเป็นที่เก็บข้อมูล
ตัวคั่นการอ้างอิงอักขระผู้จัดการ ไม่สามารถใช้การอ้างอิงอักขระที่เป็นตัวเลขได้
เพื่อป้องกันการรับรู้ตัวคั่นการอ้างอิงอักขระตัวจัดการหน่วยเก็บข้อมูล
พับ สิ่งนี้ใช้ได้กับ .เท่านั้น เป็นกลาง ผู้จัดการการจัดเก็บ มันระบุว่าการจัดเก็บ
ตัวระบุอ็อบเจ็กต์ควรพับเป็นกรณีปกติของที่เก็บข้อมูลพื้นฐาน
ตัวจัดการถ้าตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลสำหรับตัวจัดการหน่วยเก็บข้อมูลพื้นฐานคือตัวพิมพ์
อ่อนไหว. อนุญาตให้ใช้ค่าต่อไปนี้:
พับ ตัวระบุอ็อบเจ็กต์การจัดเก็บจะถูกพับ
ไม่พับ ตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลจะไม่ถูกพับ
ค่าเริ่มต้นคือ พับ. ชื่อแอตทริบิวต์และ = สามารถละเว้นได้สำหรับสิ่งนี้
คุณลักษณะ
ตัวอย่างเช่น บนชื่อไฟล์ Unix จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และตัวพิมพ์ปกติจะต่ำกว่า
กรณี. ดังนั้นหากตัวจัดการหน่วยเก็บข้อมูลพื้นฐานคือ ออสไฟล์ และระบบเป็น Unix
ระบบ แล้ว FOO.SGM จะเทียบเท่ากับ foo.sgm.
ตัวระบุระบบอย่างง่ายถูกตีความว่าเป็นตัวระบุอ็อบเจ็กต์หน่วยเก็บข้อมูลที่มี storage
ตัวจัดการที่ขึ้นอยู่กับตำแหน่งที่ระบุตัวระบุระบบ: หากระบุไว้ใน
วัตถุหน่วยเก็บข้อมูลที่มีตัวจัดการหน่วยเก็บข้อมูลเป็น URL หรือถ้าตัวระบุระบบดูเหมือน an
URL แบบสัมบูรณ์ในรูปแบบที่รองรับ ตัวจัดการที่เก็บข้อมูลจะเป็น URL; มิฉะนั้นการจัดเก็บ
ผู้จัดการจะเป็น ออสไฟล์. แอ็ตทริบิวต์ตัวจัดการการจัดเก็บมีค่าเริ่มต้นสำหรับรูปแบบเป็นทางการ
ตัวระบุระบบ ระบบไม่รู้จักการอ้างอิงอักขระที่เป็นตัวเลขในระบบอย่างง่าย
ตัวระบุ
System ระบุ รุ่น
ผู้จัดการเอนทิตีสร้างตัวระบุระบบที่มีประสิทธิภาพสำหรับทุกเอนทิตีภายนอก
โดยใช้ไฟล์รายการแคตตาล็อกในรูปแบบที่กำหนดโดย SGML Open Technical Resolution
9401:1994. ผู้จัดการนิติบุคคลจะให้ข้อผิดพลาดหากไม่สามารถสร้างประสิทธิผลได้
ตัวระบุระบบสำหรับเอนทิตีภายนอก โดยปกติถ้าตัวระบุภายนอกสำหรับ an
เอนทิตีรวมตัวระบุระบบ จากนั้นผู้จัดการเอนทิตีจะใช้สิ่งนั้นเป็นตัวระบุที่มีประสิทธิภาพ
ตัวระบุระบบสำหรับเอนทิตี พฤติกรรมนี้สามารถเปลี่ยนแปลงได้โดยใช้ OVERRIDE หรือ SYSTEM
รายการในไฟล์รายการแคตตาล็อก
ไฟล์รายการแค็ตตาล็อกมีลำดับของรายการในรูปแบบใดรูปแบบหนึ่งต่อไปนี้:
มหาชน หัวหน่าว ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
ตัวระบุสาธารณะคือ หัวหน่าว. ซิซิด เป็นตัวระบุระบบตามที่กำหนดไว้ใน ISO 8879
และ หัวหน่าว เป็นตัวระบุสาธารณะตามที่กำหนดไว้ใน ISO 8879
นิติบุคคล พร้อมชื่อ ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
นิติบุคคล คือ นิติบุคคลทั่วไปที่มีชื่อคือ พร้อมชื่อ.
นิติบุคคล %พร้อมชื่อ ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
เอนทิตีเป็นเอนทิตีพารามิเตอร์ที่มีชื่อเป็น พร้อมชื่อ. สังเกตว่าไม่มีที่ว่าง
ระหว่าง % และ พร้อมชื่อ.
DOCTYPE พร้อมชื่อ ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
เอนทิตีเป็นเอนทิตีที่ประกาศในการประกาศประเภทเอกสารซึ่งมีประเภทเอกสาร
ชื่อคือ พร้อมชื่อ.
ลิงค์ประเภท พร้อมชื่อ ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
เอนทิตีเป็นเอนทิตีที่ประกาศในการประกาศประเภทลิงก์ซึ่งมีชื่อประเภทลิงก์คือ
พร้อมชื่อ.
โน้ต พร้อมชื่อ ซิสซิด
นี้ระบุว่า ซิสซิด ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพสำหรับ a
สัญกรณ์ที่มีชื่อคือ พร้อมชื่อ. นี่เป็นส่วนขยายของรูปแบบ SGML Open นี้
มีความเกี่ยวข้องเฉพาะกับ -n ตัวเลือก
แทนที่ YES|NO
การตั้งค่านี้จะตั้งค่าโหมดการแทนที่สำหรับรายการที่เกิดขึ้นในครั้งต่อไปของ OVERRIDE หรือ
จุดสิ้นสุดของไฟล์รายการแค็ตตาล็อก ที่จุดเริ่มต้นของไฟล์รายการแคตตาล็อก
โหมดการแทนที่จะเป็น NO รายการ PUBLIC, ENTITY, DOCTYPE, LINKTYPE หรือ NOTATION
ด้วยโหมดการแทนที่ของ YES จะใช้ตัวระบุภายนอกหรือไม่
มีตัวระบุระบบที่ชัดเจน ผู้ที่มีโหมดการเอาชนะ NO จะเป็น
ละเว้นหากตัวระบุภายนอกมีตัวระบุระบบที่ชัดเจน นี่คือ
ส่วนขยายเป็นรูปแบบ SGML Open
ระบบ ซิสสิด1 ซิสสิด2
นี้ระบุว่า ซิสสิด2 ควรใช้เป็นตัวระบุระบบที่มีประสิทธิภาพหาก
ตัวระบุระบบที่ระบุในตัวระบุภายนอก was ซิสสิด1. นี่คือ
ส่วนขยายเป็นรูปแบบ SGML Open
SGMLDECL ซิสซิด
สิ่งนี้ระบุว่าหากเอกสารไม่มีการประกาศ SGML SGML
ประกาศใน ซิสซิด ควรจะเป็นนัย
เอกสาร ซิสซิด
สิ่งนี้ระบุว่าเอนทิตีของเอกสารคือ ซิสซิด. รายการนี้ใช้เฉพาะกับ
-C ตัวเลือก
ของเรา ซิสซิด
นี้ระบุว่า ซิสซิด เป็นตัวระบุระบบของรายการแค็ตตาล็อกเพิ่มเติม
ไฟล์ที่จะอ่านหลังจากนี้ หลายรายการ ของเรา อนุญาตให้เข้าได้และจะเป็น
อ่านตามลำดับ นี่เป็นส่วนขยายของรูปแบบ SGML Open
ตัวคั่นสามารถละเว้นจาก ซิสซิด โดยมีเงื่อนไขว่าไม่มีช่องว่างสีขาว
อนุญาตให้แสดงความคิดเห็นระหว่างพารามิเตอร์ที่คั่นด้วย -- เช่นเดียวกับใน SGML
ตัวแปรสภาพแวดล้อม SGML_CATALOG_FILES มีรายการไฟล์รายการแคตตาล็อก NS
รายการถูกคั่นด้วยเครื่องหมายทวิภาคภายใต้ Unix และโดยเซมิโคลอนภายใต้ MSDOS เหล่านี้จะเป็น
ค้นหาหลังจากไฟล์รายการแคตตาล็อกใด ๆ ที่ระบุโดยใช้ -m ตัวเลือกและหลัง
ไฟล์รายการแคตตาล็อกที่เรียกว่า แค็ตตาล็อก ในที่เดียวกับนิติบุคคลเอกสาร ถ้านี้
ไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นรายการไฟล์รายการแค็ตตาล็อกที่ขึ้นกับระบบจะ
ถูกนำมาใช้ อันที่จริงไฟล์รายการแคตตาล็อกไม่ได้ถูก จำกัด ให้เป็นไฟล์: ชื่อของa
ไฟล์รายการแค็ตตาล็อกถูกตีความว่าเป็นตัวระบุระบบ
รายการที่ตรงกันในไฟล์รายการแค็ตตาล็อกหนึ่งรายการจะมีความสำคัญเหนือรายการที่ตรงกันในแค็ตตาล็อกในภายหลัง
ไฟล์รายการ. การจับคู่ในไฟล์รายการแค็ตตาล็อกสำหรับรายการ SYSTEM จะมีความสำคัญมากกว่า
การจับคู่ในไฟล์เดียวกันสำหรับรายการ PUBLIC, ENTITY, DOCTYPE, LINKTYPE หรือ NOTATION NS
การจับคู่ในไฟล์รายการแคตตาล็อกสำหรับรายการสาธารณะจะมีความสำคัญมากกว่าการแข่งขันใน
ไฟล์เดียวกันสำหรับรายการ ENTITY, DOCTYPE, LINKTYPE หรือ NOTATION
System การประกาศ
ประกาศระบบสำหรับ nsgml จะเป็นดังนี้:
ระบบ "ISO 8879:1986"
ชาร์เซ็ท
BASESET "ISO 646-1983//CHARSET
เวอร์ชันอ้างอิงระหว่างประเทศ (IRV)//ESC 2/5 4/0"
เดสเซ็ต 0 128 0
ความจุสาธารณะ "ISO 8879:1986/ข้อมูลอ้างอิงความจุ//EN"
คุณลักษณะเด่น
ลดขนาดข้อมูล ไม่ OMITTAG ใช่ อันดับ ใช่ SHORTTAG ใช่
ลิงก์ง่าย ๆ ใช่ 65535 โดยนัย ใช่ ชัดเจน ใช่ 1
อื่นๆ เห็นด้วย ไม่ SUBDOC ใช่ 100 เป็นทางการ ใช่
เอกสารขอบเขต
ไวยากรณ์สาธารณะ "ISO 8879:1986/อ้างอิงไวยากรณ์//EN"
ไวยากรณ์สาธารณะ "ISO 8879:1986/SYNTAX Core//EN"
ตรวจสอบความถูกต้อง
ทั่วไป ใช่ รุ่น ใช่ ไม่รวม ใช่ ความจุ ไม่ใช่
ไม่ใช่ GML ใช่ SGML ใช่ เป็นทางการ ใช่
เอสดีไอเอฟ
แพ็คไม่แกะไม่
ขีดจำกัดสำหรับพารามิเตอร์ SUBDOC ขึ้นอยู่กับหน่วยความจำ
อาจใช้รูปแบบที่เป็นรูปธรรมทางกฎหมายใดๆ
การประกาศ
หากละเว้นการประกาศและไม่มีผลบังคับ SGMLDECL รายการในแคตตาล็อก the
ประกาศต่อไปนี้จะส่อให้เห็น:
<!SGML "ISO 8879:1986"
ชาร์เซ็ท
BASESET "ISO 646-1983//CHARSET
เวอร์ชันอ้างอิงระหว่างประเทศ (IRV)//ESC 2/5 4/0"
DESCSET 0 9 ไม่ได้ใช้
9 2 9
11 2 ไม่ได้ใช้
13 1 13
14 18 ไม่ได้ใช้
32 95 32
127 1 ไม่ได้ใช้
ความจุสาธารณะ "ISO 8879:1986/ข้อมูลอ้างอิงความจุ//EN"
เอกสารขอบเขต
ซิงค์
การควบคุม SHUNCHAR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET "ISO 646-1983//CHARSET International Reference Version
(IRV)//ESC 2/5 4/0"
เดสเซ็ต 0 128 0
ฟังก์ชั่น RE13
10 หมายเลข
สเปซ 32
แท็บ กันยายน 9
การตั้งชื่อ LCNMSTRT ""
UCMSTRT ""
แอลซีดีเอ็มชาร์ "-"
อักม์ชาร์ "-"
NAMECASE ทั่วไปใช่
เอนทิตี NO
DELIM ทั่วไป SGMLREF
สั้น SGMLREF
ชื่อ SGMLREF
ปริมาณ SGMLREF
ATTCNT99999999
แอตต์สเพลน 99999999
ดีเทมเพิล 24000
ENTLVL 99999999
GRPCNT 99999999
GRPGTCNT 99999999
GPLLVL 99999999
ลิตเติ้ล 24000
นาเลน 99999999
ไพเลน 24000
แท็กเลน 99999999
TAGLVL 99999999
คุณลักษณะเด่น
ลดขนาดข้อมูล ไม่
OMITTAG ใช่
อันดับ ใช่
ทางลัดใช่
ลิงค์ง่ายใช่ 1000
ใช่โดยปริยาย
ชัดเจนใช่ 1
ไม่เห็นด้วยอื่น ๆ
SUBDOC ใช่ 99999999
เป็นทางการใช่
ไม่มี APPINFO>
ยกเว้นอักขระที่ไม่สำคัญจะไม่ถูกหลีกเลี่ยง
กำหนดให้ DATACHAR
อักขระในชุดอักขระฐานมีคำอธิบายโดยให้หมายเลขใน a
ชุดอักขระสากลหรือโดยการระบุตัวอักษรขั้นต่ำ ข้อจำกัดในการ
การเลือกชุดอักขระสากลคืออักขระที่มีความสำคัญใน SGML
ไวยากรณ์ที่เป็นรูปธรรมอ้างอิงต้องอยู่ในชุดอักขระสากลและต้องมีเหมือนกัน
ตัวเลขในชุดอักขระสากลตาม ISO 646 และอักขระแต่ละตัวใน
ชุดอักขระต้องแสดงด้วยตัวเลขเดียว ตัวเลขนั้นใน
ช่วง 0 ถึง 31 และ 127 ถึง 159 เป็นอักขระควบคุม (เพื่อวัตถุประสงค์ในการบังคับใช้SHUNCHAR
การควบคุม) ขอแนะนำให้ใช้ ISO 10646 (Unicode) เป็นอักขระสากล
set ยกเว้นในสภาพแวดล้อมที่ชุดอักขระเอกสารปกติเป็นตัวอักษรขนาดใหญ่
ชุดที่ไม่สามารถอธิบายอย่างกระชับในแง่ของ ISO 10646 ตัวระบุสาธารณะของa
ชุดอักขระพื้นฐานสามารถเชื่อมโยงกับเอนทิตีที่อธิบายโดยใช้ a มหาชน
รายการในไฟล์รายการแคตตาล็อก เอนทิตีจะต้องเป็นส่วนหนึ่งของการประกาศ SGML
ประกอบด้วยส่วนของคำอธิบายชุดอักขระ ตามคีย์เวิร์ด DESCSET
นั่นคือจะต้องเป็นลำดับของคำอธิบายตัวละคร โดยที่แต่ละคำอธิบายอักขระ
ระบุหมายเลขอักขระที่อธิบาย จำนวนอักขระ และอักขระตัวใดตัวหนึ่ง
ตัวเลขในชุดอักขระสากล ค่าตามตัวอักษรขั้นต่ำ หรือคีย์เวิร์ด ไม่ได้ใช้. อักขระ
ตัวเลขในชุดอักขระสากลสามารถใหญ่ได้ถึง 99999999
นอกจากนี้ nsgml ได้สร้างความรู้เกี่ยวกับชุดอักขระบางชุด สิ่งเหล่านี้ถูกระบุ
โดยใช้ลำดับการกำหนดในตัวระบุสาธารณะ การกำหนดดังต่อไปนี้
ลำดับได้รับการยอมรับ:
การกำหนดหมายเลข ISO ขั้นต่ำ
หนีการลงทะเบียนตัวละครของ Description
ลำดับ หมายเลข หมายเลข อักขระ
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─────────────────────────────
ESC 2/5 4/0 - 0 128 ชุด ISO 646 IRV . ครบชุด
ESC 2/8 4/0 2 0 128 G0 ชุด ISO 646 IRV
ESC 2/8 4/2 6 0 128 G0 ชุด ASCII
ESC 2/1 4/0 1 0 32 C0 ชุด ISO 646
ชุดอักขระกราฟิกไม่รวมชุดอักขระควบคุม C0 และ C1 อย่างเคร่งครัด สำหรับ
ความสะดวกสบาย nsgml เพิ่มชุดอักขระกราฟิกด้วยการควบคุมที่เหมาะสม
ชุดอักขระ
ไม่จำเป็นที่ทุกชุดอักขระที่ใช้ในการประกาศ SGML จะต้องรู้จัก
nsgml โดยมีเงื่อนไขว่าอักขระในชุดอักขระเอกสารที่มีนัยสำคัญทั้งใน
ไวยากรณ์คอนกรีตอ้างอิงและในไวยากรณ์รูปธรรมที่อธิบายไว้อธิบายโดยใช้
ชุดอักขระพื้นฐานที่รู้จักและอักขระที่มีความสำคัญในคำอธิบาย
ไวยากรณ์ที่เป็นรูปธรรมอธิบายโดยใช้ชุดอักขระฐานเดียวกันหรือค่าต่ำสุดเท่ากัน
ตัวอักษรทั้งในคำอธิบายชุดอักขระเอกสารและอักขระอ้างอิงไวยากรณ์
กำหนดคำอธิบาย
ตัวระบุสาธารณะสำหรับไวยากรณ์ที่เป็นรูปธรรมสาธารณะสามารถเชื่อมโยงกับเอนทิตีที่
อธิบายโดยใช้ a มหาชน รายการในไฟล์รายการแคตตาล็อก เอนทิตีจะต้องเป็นส่วนย่อย
ของการประกาศ SGML ซึ่งประกอบด้วยคำอธิบายไวยากรณ์ที่เป็นรูปธรรมที่ขึ้นต้นด้วย
ชุนชาร์ คีย์เวิร์ดเช่นเดียวกับการประกาศ SGML นิติบุคคลยังสามารถใช้ประโยชน์จากสิ่งต่อไปนี้
นามสกุล:
An ที่เพิ่ม ฟังก์ชัน สามารถแสดงเป็นตัวอักษรพารามิเตอร์แทนชื่อ
การแทนที่ชื่อสงวนอ้างอิงสามารถแสดงเป็นพารามิเตอร์
ตามตัวอักษรแทนชื่อ
การขอ LCMSTRT, UCNMSRT, LCNMCHAR และ อั๊คม์ชาร์ คำหลักแต่ละคำอาจตามด้วย more
มากกว่าหนึ่งพารามิเตอร์ตามตัวอักษร ลำดับของตัวอักษรพารามิเตอร์มีความหมายเหมือนกัน
เป็นพารามิเตอร์ตัวเดียวตามตัวอักษรซึ่งมีเนื้อหาเป็นการต่อกันของเนื้อหาของ
อักษรแต่ละตัวในลำดับ ส่วนขยายนี้มีประโยชน์เนื่องจาก
การจำกัดความยาวของพารามิเตอร์ตามตัวอักษรในการประกาศ SGML ถึง 240
อักขระ
จำนวนอักขระทั้งหมดที่ระบุสำหรับ อั๊คม์ชาร์ or UCNMSRT อาจเกิน
จำนวนอักขระทั้งหมดที่ระบุสำหรับ LCNMCHAR or LCMSTRT ตามลำดับ แต่ละ
ตัวละครใน อั๊คม์ชาร์ or UCNMSRT ซึ่งไม่มีอักขระที่สอดคล้องกันใน
ตำแหน่งเดียวกันใน LCNMCHAR or LCMSTRT ถูกกำหนดง่ายๆ ให้กับ UCNMCHAR หรือ
UCNMSTRT โดยไม่ทำให้เป็นรูปแบบตัวพิมพ์ใหญ่ของอักขระใดๆ
พารามิเตอร์ที่ตามหลังใดๆ ของ LCMSTRT, UCNMSRT, LCNMCHAR และ อั๊คม์ชาร์ คีย์เวิร์ดอาจ
ตามด้วยชื่อโทเค็น ... และพารามิเตอร์อื่นตามตัวอักษร นี้มี
ความหมายเดียวกับตัวอักษรพารามิเตอร์สองตัวที่มีตัวอักษรพารามิเตอร์อยู่ระหว่าง
ที่ประกอบด้วยอักขระแต่ละตัวที่มีตัวเลขมากกว่าจำนวน
อักขระตัวสุดท้ายในพารามิเตอร์ตัวแรกตามตัวอักษรและน้อยกว่าตัวเลขของตัวแรก
อักขระในตัวอักษรพารามิเตอร์ที่สอง พารามิเตอร์ตามตัวอักษรต้องมี at
อักขระอย่างน้อยหนึ่งตัวสำหรับแต่ละ ... ที่มันอยู่ติดกัน
ตัวเลขสามารถใช้เป็นพารามิเตอร์ตามหลัง LCMSTRT, UCNMSRT, LCNMCHAR และ
อั๊คม์ชาร์ คำหลักหรือเป็นตัวคั่นใน เดลิม ส่วนที่มีความหมายเดียวกับ
พารามิเตอร์ตามตัวอักษรที่มีเพียงการอ้างอิงอักขระตัวเลขกับตัวเลขนั้น
พารามิเตอร์ตามหลัง LCMSTRT, UCNMSRT, LCNMCHAR และ อั๊คม์ชาร์ คีย์เวิร์ดอาจ
ละเว้น สิ่งนี้มีความหมายเดียวกับการระบุพารามิเตอร์ที่ว่างเปล่า
ภายในข้อกำหนดของตัวคั่นอ้างอิงแบบสั้น พารามิเตอร์ตามตัวอักษร
ที่ประกอบด้วยอักขระหนึ่งตัวเท่านั้น ตามด้วยชื่อ token ... และอีก
พารามิเตอร์ตามตัวอักษรที่มีเพียงหนึ่งอักขระ ซึ่งมีความหมายเดียวกับ a
ลำดับของตัวอักษรพารามิเตอร์หนึ่งตัวสำหรับตัวเลขแต่ละตัวที่มากกว่า
หรือเท่ากับจำนวนอักขระในพารามิเตอร์ตัวแรกตามตัวอักษรและน้อยกว่า
มากกว่าหรือเท่ากับจำนวนอักขระในพารามิเตอร์ตัวที่สองตามตัวอักษร
ตัวระบุสาธารณะสำหรับชุดความจุสาธารณะสามารถเชื่อมโยงกับเอนทิตีที่
อธิบายโดยใช้ a มหาชน รายการในไฟล์รายการแคตตาล็อก เอนทิตีจะต้องเป็นส่วนย่อย
ของการประกาศ SGML ที่ประกอบด้วยลำดับของชื่อความจุและหมายเลข
เอาท์พุต รูป
ผลลัพธ์เป็นชุดของเส้น เส้นสามารถยาวได้ตามต้องการ แต่ละบรรทัดประกอบด้วย an
อักขระคำสั่งเริ่มต้นและอาร์กิวเมนต์ตั้งแต่หนึ่งรายการขึ้นไป อาร์กิวเมนต์ถูกคั่นด้วยตัวเดียว
ช่องว่าง แต่เมื่อคำสั่งใช้จำนวนอาร์กิวเมนต์คงที่ อาร์กิวเมนต์สุดท้ายสามารถมี
ช่องว่าง ไม่มีช่องว่างระหว่างอักขระคำสั่งและอาร์กิวเมนต์แรก
อาร์กิวเมนต์สามารถมีเอสเควนซ์ซีเควนซ์ต่อไปนี้
\ A \.
\n อักขระสิ้นสุดบันทึก
\| เอนทิตี SDATA ภายในถูกยึดโดยสิ่งเหล่านี้
มมมม อักขระที่มีรหัสคือ มมมม เลขฐานแปด
อักขระเริ่มต้นบันทึกจะแสดงโดย \ 012. แอปพลิเคชันส่วนใหญ่จะต้อง
ไม่สนใจ \ 012 และแปล \n ขึ้นบรรทัดใหม่
\#n; ตัวละครที่มีตัวเลขคือ n เป็นทศนิยม n สามารถมีตัวเลขจำนวนเท่าใดก็ได้ นี้
ใช้สำหรับอักขระที่ไม่สามารถแทนได้ด้วยการแปลการเข้ารหัสที่ใช้
สำหรับเอาต์พุต (ตามที่ระบุโดย NSGML_CODE ตัวแปรสภาพแวดล้อม) นี้เท่านั้น
เกิดขึ้นกับ nsgmls เวอร์ชันหลายไบต์
อักขระคำสั่งและอาร์กิวเมนต์ที่เป็นไปได้มีดังนี้:
(gi จุดเริ่มต้นขององค์ประกอบที่มีตัวระบุทั่วไปคือ gi. คุณลักษณะใด ๆ สำหรับสิ่งนี้
องค์ประกอบจะถูกระบุด้วย A คำสั่ง
)gi จุดสิ้นสุดขององค์ประกอบที่มีตัวระบุทั่วไปคือ gi.
-ข้อมูล ข้อมูล
&พร้อมชื่อ การอ้างอิงถึงเอนทิตีข้อมูลภายนอก พร้อมชื่อ; พร้อมชื่อ จะถูกกำหนดโดยใช้ an E
คำสั่ง
?pi คำสั่งประมวลผลด้วย data pi.
Aพร้อมชื่อ คลื่น
องค์ประกอบถัดไปที่จะเริ่มต้นมีแอตทริบิวต์ พร้อมชื่อ ด้วยมูลค่า คลื่น ซึ่งใช้หนึ่งใน
แบบฟอร์มดังต่อไปนี้:
โดยนัย
ค่าของแอตทริบิวต์เป็นนัย
ซีดีดาต้า ข้อมูล
คุณลักษณะเป็นข้อมูลอักขระ ใช้สำหรับแอตทริบิวต์ที่มีการประกาศ
มูลค่าคือ ซีดีดาต้า.
โน้ต ชื่อ
แอตทริบิวต์เป็นชื่อสัญกรณ์ ชื่อ จะถูกกำหนดโดยใช้ a N
สั่งการ. ใช้สำหรับแอตทริบิวต์ที่มีค่าประกาศเป็น โน้ต.
นิติบุคคล ชื่อ...
แอตทริบิวต์นี้เป็นรายการชื่อเอนทิตีทั่วไป แต่ละชื่อนิติบุคคลจะมี
ถูกกำหนดโดยใช้ an I, E or S สั่งการ. ใช้สำหรับแอตทริบิวต์ที่มี
มูลค่าที่ประกาศคือ นิติบุคคล or นิติบุคคล.
โทเค็น โทเค็น...
แอตทริบิวต์คือรายการของโทเค็น ใช้สำหรับแอตทริบิวต์ที่มี
มูลค่าที่ประกาศเป็นอย่างอื่น
ID โทเค็น
แอตทริบิวต์เป็นค่า ID สิ่งนี้จะถูกส่งออกก็ต่อเมื่อ -ออยด์ ตัวเลือก
ระบุไว้ มิฉะนั้น โทเค็น จะใช้สำหรับค่า ID
Dเคลือบฟัน พร้อมชื่อ คลื่น
นี่ก็เหมือนกับ A คำสั่ง เว้นแต่จะระบุแอตทริบิวต์ข้อมูลสำหรับ an
นิติบุคคลภายนอกชื่อ เคลือบฟัน. ใด D คำสั่งจะมาหลังจาก E สั่งว่า
กำหนดนิติบุคคลที่จะใช้ แต่ก่อนใด ๆ & or A คำสั่งที่ว่า
อ้างอิงเอนทิตี
aชนิด พร้อมชื่อ คลื่น
องค์ประกอบถัดไปที่จะเริ่มต้นมีแอตทริบิวต์ลิงก์ที่มีประเภทลิงก์ ชนิด, ชื่อ พร้อมชื่อและ
ความคุ้มค่า คลื่นซึ่งใช้รูปแบบเดียวกับตัว A คำสั่ง
Nชื่อ ชื่อ. กำหนดสัญกรณ์ คำสั่งนี้จะนำหน้าด้วย a p คำสั่งถ้า
สัญกรณ์ถูกประกาศด้วยตัวระบุสาธารณะและโดยa s คำสั่งถ้าสัญกรณ์
ถูกประกาศด้วยตัวระบุระบบ ถ้า -n ระบุตัวเลือกนี้
คำสั่งจะนำหน้าด้วย an f คำสั่งให้ตัวระบุระบบ
สร้างโดยผู้จัดการเอนทิตี (เว้นแต่จะไม่สามารถสร้างได้) สัญกรณ์
จะถูกกำหนดก็ต่อเมื่อมีการอ้างอิงใน an E คำสั่งหรือใน an A คำสั่ง
สำหรับแอตทริบิวต์ที่มีค่าประกาศเป็น โน้ต.
Eเคลือบฟัน ชนิด ชื่อ
กำหนดเอนทิตีข้อมูลภายนอกที่ชื่อ เคลือบฟัน ด้วยประเภท ชนิด (ซีดีดาต้า, นดา or SDATA)
และสัญกรณ์ ไม่. คำสั่งนี้จะนำหน้าด้วย an f คำสั่งให้ระบบ
ตัวระบุที่สร้างโดยตัวจัดการเอนทิตี (เว้นแต่จะไม่สามารถสร้างได้)
โดย p คำสั่งหากมีการประกาศตัวระบุสาธารณะสำหรับนิติบุคคลและโดยa s
คำสั่งถ้ามีการประกาศตัวระบุระบบสำหรับเอนทิตี ไม่ จะได้รับ
กำหนดโดยใช้ a N สั่งการ. อาจระบุแอตทริบิวต์ข้อมูลสำหรับเอนทิตีโดยใช้ D
คำสั่ง ถ้า -ความเป็นตัวตน ไม่ได้ระบุตัวเลือก เอนทิตีข้อมูลภายนอกจะ
กำหนดได้เฉพาะเมื่อมีการอ้างอิงใน a & คำสั่งหรือใน an A คำสั่งสำหรับ an
แอตทริบิวต์ที่มีค่าประกาศคือ นิติบุคคล or นิติบุคคล.
Iเคลือบฟัน ชนิด ข้อความ
กำหนดเอนทิตีข้อมูลภายในชื่อ เคลือบฟัน ด้วยประเภท ชนิด และข้อความเอนทิตี ข้อความส่วน
ชนิด จะ ซีดีดาต้า or SDATA เว้นแต่ไฟล์ -ความเป็นตัวตน ระบุตัวเลือกซึ่งในกรณีนี้
นอกจากนี้ยังสามารถ PI or TEXT (สำหรับเอนทิตีข้อความ) ถ้า -ความเป็นตัวตน ตัวเลือกไม่ได้
ระบุ เอนทิตีข้อมูลภายในจะถูกกำหนดก็ต่อเมื่อมีการอ้างอิงใน A
คำสั่งสำหรับแอตทริบิวต์ที่มีค่าประกาศคือ นิติบุคคล or นิติบุคคล.
Sเคลือบฟัน กำหนดเอนทิตีเอกสารย่อยที่ชื่อ เคลือบฟัน. คำสั่งนี้จะนำหน้าด้วย an f
คำสั่งที่ให้ตัวระบุระบบที่สร้างโดยตัวจัดการเอนทิตี (เว้นแต่จะเป็น
ไม่สามารถสร้างได้) โดย a p คำสั่งหากมีการประกาศตัวระบุสาธารณะสำหรับ
นิติบุคคล และโดย a s คำสั่งถ้ามีการประกาศตัวระบุระบบสำหรับเอนทิตี ถ้า
-ความเป็นตัวตน ไม่ได้ระบุตัวเลือก เอนทิตีเอกสารย่อยจะถูกกำหนดก็ต่อเมื่อ
มันถูกอ้างอิงใน a { คำสั่งหรือใน an A คำสั่งสำหรับแอตทริบิวต์ที่มีการประกาศ
มูลค่าคือ นิติบุคคล or นิติบุคคล.
Tเคลือบฟัน กำหนดเอนทิตีข้อความ SGML ภายนอกที่ชื่อ เคลือบฟัน. คำสั่งนี้จะนำหน้าด้วย
an f คำสั่งที่ให้ตัวระบุระบบที่สร้างโดยตัวจัดการเอนทิตี (เว้นแต่
ไม่สามารถสร้างได้) โดย a p คำสั่งหากมีการประกาศตัวระบุสาธารณะ
สำหรับนิติบุคคล และโดย a s คำสั่งหากมีการประกาศตัวระบุระบบสำหรับ
นิติบุคคล คำสั่งนี้จะถูกส่งออกก็ต่อเมื่อ -ความเป็นตัวตน มีการระบุตัวเลือก
sซิสซิด คำสั่งนี้ใช้กับ next E, S, T or N คำสั่งและระบุที่เกี่ยวข้อง
ตัวระบุระบบ
pหัวหน่าว คำสั่งนี้ใช้กับ next E, S, T or N คำสั่งและระบุที่เกี่ยวข้อง
ตัวระบุสาธารณะ
fซิสซิด คำสั่งนี้ใช้กับ next E, S, T หรือถ้าไฟล์ -n ระบุตัวเลือก N
คำสั่งและระบุตัวระบุระบบที่สร้างโดยตัวจัดการเอนทิตีจาก
ตัวระบุภายนอกที่ระบุและข้อมูลอื่น ๆ เกี่ยวกับเอนทิตีหรือ
สัญกรณ์
{เคลือบฟัน จุดเริ่มต้นของเอนทิตีเอกสารย่อย เคลือบฟัน; เคลือบฟัน จะถูกกำหนดโดยใช้ a S
คำสั่ง
}เคลือบฟัน จุดสิ้นสุดของเอนทิตีเอกสารย่อย เคลือบฟัน.
Lผ้าลินิน ไฟล์
Lผ้าลินิน
ตั้งค่าหมายเลขบรรทัดปัจจุบันและชื่อไฟล์ NS ไฟล์ อาร์กิวเมนต์จะถูกละเว้นถ้า
เฉพาะหมายเลขบรรทัดที่มีการเปลี่ยนแปลง สิ่งนี้จะถูกส่งออกก็ต่อเมื่อ -l ตัวเลือกมี
ได้รับ.
#ข้อความ พารามิเตอร์ APPINFO ของ ข้อความ ระบุไว้ในประกาศ มันไม่ใช่
เป็นส่วนหนึ่งของ ESIS อย่างเคร่งครัด แต่อนุญาตให้ใช้แอปพลิเคชันที่ควบคุมโครงสร้างได้
ลงมือทำ เลขที่ # คำสั่งจะถูกส่งออก if แอพอินโฟ NONE ถูกระบุ NS # คำสั่ง
จะเกิดขึ้นอย่างมากที่สุดครั้งหนึ่งและอาจนำหน้าเพียงคนเดียว L คำสั่ง
C คำสั่งนี้ระบุว่าเอกสารนั้นเป็นเอกสารที่สอดคล้อง ถ้านี้
คำสั่งออกมาจะเป็นคำสั่งสุดท้าย เอกสารไม่เป็นไปตามเงื่อนไขถ้า
มันอ้างอิงเอนทิตีเอกสารย่อยที่ไม่สอดคล้องกัน
และพวกเรา
SP_BCTF
หากตั้งค่านี้เป็นอย่างใดอย่างหนึ่งของ เอกลักษณ์, UTF-8, euc-jp และ จิส, จากนั้น BCTF นั้นจะเป็น
ใช้เป็น BCTF เริ่มต้นสำหรับทุกอย่าง (รวมถึงการป้อนไฟล์, เอาต์พุตไฟล์, ข้อความ
เอาต์พุต ชื่อไฟล์ และอาร์กิวเมนต์บรรทัดคำสั่ง)
ใช้ nsgmls ออนไลน์โดยใช้บริการ onworks.net