ไม่พบข้อ จำกัด ทางไวยากรณ์ (DTD หรือ XML schema) สำหรับเอกสาร


202

ฉันมี dtd นี้: http://fast-code.sourceforge.net/template.dtd แต่เมื่อฉันรวมไว้ใน xml ฉันได้รับคำเตือน: ไม่พบข้อ จำกัด ด้านไวยากรณ์ (DTD หรือ XML schema) สำหรับเอกสาร xml คือ:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE templates PUBLIC "//UNKNOWN/" "http://fast-code.sourceforge.net/template.dtd">

<templates>
<template type="INSTANCE_OF_CLASS">
    <description>Used to Create instance of class</description>
    <variation>asasa</variation>
    <variation-field>asasa</variation-field>
    <class-pattern>asasa</class-pattern>
    <getter-setter>setter</getter-setter>
    <allowed-file-extensions>java</allowed-file-extensions>
    <number-required-classes>1</number-required-classes>
    <allow-multiple-variation>false</allow-multiple-variation>
    <template-body>
        <![CDATA[
            // Creating new instance of ${class_name}
            final ${class_name} ${instance} = new ${class_name}();
            #foreach ($field in ${fields})
                ${instance}.${field.setter}(${field.value});
            #end
        ]]>
    </template-body>
</template>
</templates>

แก้ไข : ฉันเปลี่ยน xml ฉันได้รับข้อผิดพลาดนี้ตอนนี้:

เนื้อหาขององค์ประกอบประเภท "แม่แบบ" จะต้องตรงกับ "(คำอธิบายรูปแบบ? รูปแบบเขตข้อมูล? อนุญาต - หลายรูปแบบ? รูปแบบคลาส?, getter-setter?, อนุญาตไฟล์นามสกุล -?, จำเป็นต้องใช้ตัวเลข - เรียน? แม่ร่างกาย)"


@John - ใช่นี่คือคราส
fastcodejava


8
ฉันจะไม่ตั้งค่านี้| XML | ไฟล์ XML | การตรวจสอบใน Eclipse เป็นเพียงการซ่อน / ซ่อนข้อผิดพลาดเท่านั้น แต่ก็ไม่สามารถแก้ไขข้อผิดพลาดได้ หากคุณใช้ Eclipse เพื่อสร้างแอปพลิเคชัน Android เท่านั้น "โซลูชัน" นี้เป็นที่ยอมรับ แต่ถ้าคุณใช้ Eclipse เพื่อสร้างโปรเจ็กต์ Java อื่น ๆ - JSF เป็นต้นมันจะหยุดโปรเจ็กต์เหล่านี้หากการตรวจสอบ XML ถูก "ปิด" ดังนั้นระวัง ทางออกที่แท้จริงสำหรับ Oracle, Google และ IBM เพื่อปรับปรุงซอฟต์แวร์ด้วย DTD และ schemas ที่ปรับปรุงแล้ว
ChuongPham

ฉันพบว่า eclipse เร็วขึ้นและผิดพลาดน้อยลงหากฉันยังคงติดตั้งไว้สำหรับการทำงานบนแอพ android และอีกหนึ่งสำหรับการพัฒนาเว็บไซต์ java ดังนั้นฉันยินดีที่จะใช้วิธีแก้ปัญหาข้างต้นสำหรับการติดตั้ง Android ADT ของ eclipse
Damon Smith

คำตอบ:


408

ในกรณีของฉันฉันมีการแก้ไขคำเตือนนี้น่ารำคาญโดยเพียงแค่การเพิ่ม<!DOCTYPE xml>หลังจากที่<?xml ... >แท็ก

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

10
ตกลง. นี่ควรเป็นคำตอบที่ยอมรับได้ "ซ่อน" คำเตือนไม่ได้ "แก้ไข" อย่างแน่นอน
เงิน

31
ในบรรทัดที่สอง "<! DOCTYPE XML>", "XML" ควรตรงกับชื่อของเอกสารที่องค์ประกอบราก
Pup

Downvote: คำถามคือทำอย่างไรเพื่อให้เกิด eclipse ในการตรวจสอบความถูกต้องของ dtd ที่ผู้ถามมีไม่ใช่วิธีกำจัดคำเตือน
Periata Breatta

ใช้งานไม่ได้ Eclipse 4.10, วันที่ 2019-05-31 บางครั้งคำเตือนจะหายไป - แต่มันจะกลับมาอีกครั้งเมื่อคุณเปิด Eclipse อีกครั้ง
ไมค์หนู

สองสิ่ง: 1. การประกาศ doctype ของคุณจะต้องตรงกับชื่อรูทโหนดของเอกสาร xml 2. คำเตือนอาจยังคงอยู่จนกว่าคุณจะทำการตรวจสอบความถูกต้องอย่างชัดเจนด้วยการคลิกขวา / ตรวจสอบความถูกต้องในเมนู explorer โครงการ
mvreijn

162

สิ่งนี้ใช้ได้สำหรับฉันใน Eclipse 3.7.1: ไปที่หน้าต่างการกำหนดค่าตามความชอบจากนั้น XML -> ไฟล์ XML -> การตรวจสอบความถูกต้อง จากนั้นในส่วนการตรวจสอบความถูกต้องของไฟล์ในแผงการตั้งค่าทางด้านขวาให้เลือกข้ามในกล่องดรอปดาวน์สำหรับการตั้งค่า "ไม่ระบุไวยากรณ์" คุณอาจต้องปิดไฟล์แล้วเปิดใหม่อีกครั้งเพื่อให้คำเตือนหายไป

(ฉันรู้ว่าคำถามนี้เก่า แต่เป็นคำถามแรกที่พบเมื่อค้นหาคำเตือนดังนั้นฉันจึงโพสต์คำตอบที่นี่สำหรับผู้ค้นหารายอื่น)


1
ฉันต้องตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่กล่อง "manual" รวมถึงกล่อง "build" แล้วทำการตรวจสอบด้วยตนเองโดยการคลิกขวาที่โครงการและเลือก "ตรวจสอบ" เพื่อให้คำเตือนหายไป ดูเหมือนว่ามีข้อผิดพลาดในคราสที่ตัวตรวจสอบได้รับสับสน อย่างน้อยคุณควรให้การตรวจสอบด้วยตนเองทำงานแม้ว่าคุณจะไม่ต้องการให้มันเกิดขึ้นในเวลาที่สร้าง จากนั้นคุณควรสามารถล้างคำเตือนได้อย่างง่ายดายหลังจากทำการตรวจสอบด้วยตนเอง จนกว่าจะถึงตอนนี้จะมีวิธีแก้ปัญหา
crowmagnumb

1
คำเตือนแบ่งออกเป็น intellisense และฉันใช้เวลาค่อนข้างมากในการหาเหตุผลว่าทำไม สิ่งนี้ได้รับการแก้ไข :)
Shekhar

คุณยังสามารถทำสิ่งนี้ได้ในแต่ละโครงการซึ่งจะทำการเปลี่ยนแปลงในไฟล์. project ซึ่งคุณสามารถตรวจสอบการควบคุมแหล่งและช่วยเพื่อนร่วมงานของคุณได้! แทนที่จะไปที่หน้าต่างการตั้งค่าคลิกขวาที่โครงการของคุณและไปที่คุณสมบัติและทำตามคำแนะนำข้างต้นจากที่นั่น
Stuart Leyland-Cole

2
downvote คำถามที่ถามไม่ใช่วิธีการซ่อนคำเตือน แต่จะแก้ไขได้อย่างไร (เช่นทำให้ eclipse ตรวจสอบความถูกต้องของเอกสารได้อย่างถูกต้อง) ..
Periata Breatta

34

ตอบ:

ความคิดเห็นเกี่ยวกับ DTD ของคุณแต่ละชิ้นด้านล่าง อ้างถึงข้อมูลจำเพาะอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติม

  <!
  DOCTYPE ----------------------------------------- correct
  templates --------------------------------------- correct  Name matches root element.
  PUBLIC ------------------------------------------ correct  Accessing external subset via URL.
  "//UNKNOWN/" ------------------------------------ invalid? Seems useless, wrong, out-of-place.
                                                             Safely replaceable by DTD URL in next line.
  "http://fast-code.sourceforge.net/template.dtd" - invalid  URL is currently broken.
  >

คำอธิบายง่ายๆ:

DTD ขั้นพื้นฐานสุดยอดจะมีลักษณะเหมือนบรรทัดที่สองที่นี่:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE nameOfYourRootElement>
<nameOfYourRootElement>
</nameOfYourRootElement>

คำอธิบายโดยละเอียด:

DTD ให้บริการเพื่อสร้างรูปแบบข้อมูลที่ตกลงกันและตรวจสอบการรับข้อมูลดังกล่าว พวกเขากำหนดโครงสร้างของเอกสาร XML รวมไปถึง:

  • รายการองค์ประกอบทางกฎหมาย
  • ตัวอักษรพิเศษ
  • สายอักขระ
  • และอีกมากมาย

เช่น

<!DOCTYPE nameOfYourRootElement
[
<!ELEMENT nameOfYourRootElement (nameOfChildElement1,nameOfChildElement2)>
<!ELEMENT nameOfChildElement1 (#PCDATA)>
<!ELEMENT nameOfChildElement2 (#PCDATA)>
<!ENTITY nbsp "&#xA0;"> 
<!ENTITY author "Your Author Name">
]>

ความหมายของเส้นดังกล่าวข้างต้น ...
สาย 1) องค์ประกอบรากกำหนดเป็น "nameOfYourRootElement"
สาย 2) เริ่มต้นของคำนิยามองค์ประกอบ
สายเด็ก 3) องค์ประกอบรากกำหนดเป็น "nameOfYourRootElement1" และ "nameOfYourRootElement2"
สาย 4) องค์ประกอบของเด็กซึ่งถูกกำหนดให้เป็นข้อมูล พิมพ์#PCDATA
สาย 5) องค์ประกอบของเด็กซึ่งถูกกำหนดให้เป็นชนิดข้อมูล#PCDATA
สาย 6) Expand กรณีของ&nbsp;การ&#xA0;เมื่อเอกสารถูกแยกวิเคราะห์โดย XML parser
สาย 7) Expand กรณีของ&author;การYour Author Nameเมื่อเอกสารถูกแยกวิเคราะห์โดย parser XML
บรรทัดที่ 8) ในตอนท้ายของคำนิยาม


21

ทางออกที่แท้จริง:

เพิ่ม<!DOCTYPE something>จุดเริ่มต้นของ XML ที่เป็นปัญหาแต่ละตัว

หลังแท็ก xml <?xml version="1.0" encoding="utf-8"?>

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


ใช้งานไม่ได้ Eclipse 4.10, วันที่ 2019-05-31 บางครั้งคำเตือนจะหายไป - แต่มันจะกลับมาอีกครั้งเมื่อคุณเปิด Eclipse อีกครั้ง
mike rodent

@mikerodent คำเตือนอาจยังคงอยู่จนกว่าคุณจะทำการตรวจสอบความถูกต้องอย่างชัดเจนด้วยการคลิกขวา / ตรวจสอบในเมนู explorer โครงการ
mvreijn

11

คุณพยายามเพิ่มสคีมาไปยังแคตตาล็อก xml หรือไม่?

ใน eclipse เพื่อหลีกเลี่ยง "ไม่พบข้อ จำกัด ด้านไวยากรณ์ (dtd หรือ xml schema) สำหรับเอกสาร" ฉันใช้เพื่อเพิ่มไฟล์ xsd schema ไปยังแคตตาล็อก xml ภายใต้

"หน้าต่าง \ preferences \ xml \ xml แค็ตตาล็อก \ รายการที่ผู้ใช้ระบุ"

คลิกปุ่ม "เพิ่ม" ทางด้านขวา


ตัวอย่าง:

<?xml version="1.0" encoding="UTF-8"?>
<HolidayRequest xmlns="http://mycompany.com/hr/schemas">
    <Holiday>
        <StartDate>2006-07-03</StartDate>
        <EndDate>2006-07-07</EndDate>
    </Holiday>
    <Employee>
        <Number>42</Number>
        <FirstName>Arjen</FirstName>
        <LastName>Poutsma</LastName>
    </Employee>
</HolidayRequest>

จาก xml นี้ฉันได้สร้างและบันทึก xsd ภายใต้: /home/my_user/xsd/my_xsd.xsd

เป็นที่ตั้ง: /home/my_user/xsd/my_xsd.xsd

ประเภทคีย์: ชื่อเนมสเปซ

เป็นกุญแจสำคัญ: http://mycompany.com/hr/schemas


ปิดและเปิดไฟล์ xml อีกครั้งและทำการเปลี่ยนแปลงบางอย่างเพื่อละเมิดสคีมาคุณควรได้รับแจ้ง


สิ่งนี้ได้ผลสำหรับฉัน แต่ด้วยการเปลี่ยนแปลงนี้ ฉันกำลังแก้ไขไฟล์. wadl (ดูw3.org/Submission/wadl ) และตัวอย่างที่ใช้ ฉันสามารถทำงานได้โดยใช้เพียง xmlns: xsi = " w3.org/2001/XMLSchema-instance " xmlns: xsd = " w3.org/2001/XMLSchema " xmlns = " wadl.dev.java.net / 2009/02 "และไม่ใช่ xsi: schemaLocation =" wadl.dev.java.net/2009/02 wadl.xsd "เป็นตัวอย่างในรายการ Submission show ฉันเพิ่มรายการแคตตาล็อกสำหรับชื่อเนมสเปซด้วยwadl.dev.java.net/2009/02
djb

10

เพิ่มแท็ก DOCTYPE ...

ในกรณีนี้:

<!DOCTYPE xml>

เพิ่มหลังจาก:

<?xml version="1.0" encoding="UTF-8"?>

ดังนั้น:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

ทำงานให้ฉันที่ Eclipse JEE v. 2018-12 คำเตือนหายไปเมื่อฉันเพิ่มสองบรรทัดเหล่านี้ใน build.xml ของ ant
Eugene Gr Philippov

7

วิธีทำความสะอาดแบบใหม่อาจจะเป็นการเขียน xml ของคุณ:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rootElement>

<rootElement>
 ....
</rootElement>

งานด้านบนใน Eclipse Juno +


คำเตือนอาจยังคงอยู่จนกว่าคุณจะทำการตรวจสอบความถูกต้องอย่างชัดเจนด้วยการคลิกขวา / ตรวจสอบในเมนู explorer โครงการ
mvreijn

6

สำหรับฉันมันเป็นปัญหากับการเข้ารหัสตัวอักษรและโหมดไฟล์ยูนิกซ์ที่รัน eclipse บน Windows:

เพิ่งทำเครื่องหมายรหัสที่สมบูรณ์แล้วตัดแล้ววางกลับคืน (โดยย่อ: CtrlA-CtrlX-CtrlV ) และทุกอย่างเรียบร้อยดี - ไม่ "ไม่มีข้อ จำกัด ด้านไวยากรณ์ ... " คำเตือน


6

ลองทำความเข้าใจกับข้อเสนอแนะที่ได้รับในข้อความเตือนมันช่วยได้บ้าง

ฉันยังมีปัญหาเดียวกันหลังจากทำวิจัยฉันพบวิธีแก้ปัญหาและแก้ไขโดยการเพิ่มบรรทัดด้านล่างที่จุดเริ่มต้น

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

ซึ่งนำไปสู่ปัญหาอื่น ๆ ในกรณีของฉัน ซึ่งฉันแก้ไขได้โดยการอ่านคำแนะนำซึ่งกลายเป็นปัญหาอีกครั้งซึ่งได้รับการแก้ไขเพื่อทำความเข้าใจสาเหตุดั้งเดิมว่าการเชื่อมโยงแรกถูกทำลาย (ไม่พบ) ด้านล่างนี้เป็นภาพทีละขั้นตอนซึ่งอธิบายสิ่งที่ได้ดำเนินการเพื่อแก้ไขปัญหาอย่างสมบูรณ์

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


3

ฉันไม่สามารถพูดได้ว่าทำไมคุณถึงได้รับคำเตือน "ไม่มีข้อ จำกัด ด้านไวยากรณ์ ... " แต่ฉันสามารถยั่วยุได้ใน Eclipse โดยการลบการประกาศ DOCTYPE อย่างสมบูรณ์ เมื่อฉันนำการประกาศกลับมาและตรวจสอบอีกครั้งฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

เนื้อหาขององค์ประกอบประเภท "แม่แบบ" จะต้องตรงกับ "(คำอธิบาย +, รูปแบบ?, เขตข้อมูลรูปแบบ?, อนุญาตให้มีหลายรูปแบบ?, รูปแบบคลาส?, getter-setter?, อนุญาตไฟล์นามสกุล -?, แม่แบบร่างกาย +) .

และนั่นก็เป็นสิ่งที่ถูกต้องฉันเชื่อว่า (ไม่อนุญาตให้องค์ประกอบ "คลาสที่จำเป็นต่อคลาส")


วงเล็บแสดงว่าคำสั่งนั้นสำคัญ เอกสารของคุณมีองค์ประกอบที่อนุญาตให้มีหลายรูปแบบหลังจากองค์ประกอบรูปแบบคลาสซึ่งไม่ถูกต้องคุณควรเปลี่ยนคำถามหรือยอมรับคำตอบที่มีอยู่ก่อนถามคำถามอื่น
nitind

3

ฉันรู้ว่านี่เก่า แต่ฉันกำลังผ่านปัญหาเดิมและพบวิธีแก้ปัญหาในเอกสารประกอบของสปริงการกำหนดค่า xml ต่อไปนี้ได้รับการแก้ไขปัญหาสำหรับฉันแล้ว

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/tx 

<!-- THIS IS THE LINE THAT SOLVE MY PROBLEM -->
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 

http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

ก่อนที่ฉันจะวางสายด้านบนเป็น sugested ในหัวข้อฟอรั่มนี้ฉันมีข้อความเตือนเดียวกันและวาง ...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

และให้ฉันข้อความเตือนต่อไปนี้ ...

The content of element type "template" must match "
(description,variation?,variation-field?,allow- multiple-variation?,class-
pattern?,getter-setter?,allowed-file-extensions?,number-required- 
classes?,template-body)".

ดังนั้นเพียงแค่พยายามใช้บรรทัดที่แอ่นของการกำหนดค่า xml ของฉัน



1

แก้ไขปัญหานี้ใน Eclipse 3.5.2 สองเลย์เอาต์ที่เหมือนกันอย่างสมบูรณ์ซึ่งหนึ่งในนั้นมีคำเตือน ปิดแท็บทั้งหมดและเมื่อเปิดคำเตือนอีกครั้งก็หายไป


1
  1. คัดลอกรหัสทั้งหมดของคุณใน notepad
  2. บันทึกไฟล์ชั่วคราวด้วยชื่อใด ๆ [ในขณะที่บันทึกไฟล์ใช้ "เข้ารหัส" = UTF-8 (หรือสูงกว่า แต่เป็น UTF)]
  3. ปิดไฟล์
  4. เปิดอีกครั้ง
  5. คัดลอกวางกลับบนรหัสของคุณ

ข้อผิดพลาดจะต้องหายไป


1

ฉันใช้เส้นทางสัมพัทธ์ในxsi: noNamespaceSchemaLocationเพื่อให้ไฟล์ xsd ในเครื่อง (เพราะฉันไม่สามารถใช้เนมสเปซใน xml อินสแตนซ์)

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="../project/schema.xsd">
</root>

การตรวจสอบความถูกต้องใช้งานได้และคำเตือนได้รับการแก้ไข (ไม่ละเว้น)

https://www.w3schools.com/xml/schema_example.asp


1

ฉันก็มีปัญหาเดียวกันใน eclipse โดยใช้ไฟล์ web.xml
มันแสดงให้ฉันเห็นว่า "ไม่มีข้อ จำกัด ด้านไวยากรณ์อ้างอิงในเอกสาร"

แต่สามารถแก้ไขได้โดยเพิ่มแท็ก
หลังแท็ก xml เช่น<?xml version = "1.0" encoding = "UTF-8"?>


ทำงานได้ดีสำหรับฉัน (Eclipse Luna) ขอบคุณ
Mathias Zaja

0

นี่คือวิธีแก้ปัญหาการทำงานสำหรับปัญหานี้:


ขั้นตอนที่ 1: คลิกขวาที่โครงการและไปที่คุณสมบัติ

ขั้นตอนที่ 2: ไปที่ 'ไลบรารี' และลบ 'ไลบรารีระบบ JRE' ของโครงการออก

ขั้นตอนที่ 3: คลิกที่ 'เพิ่มไลบรารี' -> 'ไลบรารีระบบ JRE' -> เลือก 'พื้นที่ทำงานเริ่มต้น JRE'

ขั้นตอนที่ 3: ไปที่ 'สั่งซื้อและส่งออก' และทำเครื่องหมาย 'ไลบรารีระบบ JRE ที่เพิ่มใหม่'

ขั้นตอนที่ 4: รีเฟรชและทำความสะอาดโครงการ

ยูเรก้า! มันใช้งานได้ :)


ฉันลองใช้วิธีแก้ปัญหาของคุณ แต่น่าเสียดายที่เมื่อฉันรีเฟรชและทำความสะอาดโครงการของฉัน 'ไลบรารีระบบ JRE ที่เพิ่มใหม่' จะหายไปจากส่วน 'ห้องสมุด' ของฉันและจากส่วน 'สั่งซื้อและส่งออก' ของฉัน กรุณาช่วย.
VikramV

คำตอบส่วนใหญ่ไม่เกี่ยวข้องกับคำถามยกเว้นขั้นตอนที่ 4 "ทำความสะอาดโครงการ" ซึ่งอาจช่วยได้ (หรืออาจจะไม่)
Aaron Digulla

0

สิ่งที่ฉันพบว่าเป็นทางออกคือสิ่งที่ง่ายมากที่ฉันคิดว่าคุณควรลองก่อนที่จะทำการปรับแต่ง ในกรณีของฉันฉันมีปัญหานี้ในไฟล์สตริงที่มีแท็กฐาน "ทรัพยากร" ... ทั้งหมดที่ฉันทำคือลบแท็กจากด้านบนและด้านล่างทำความสะอาดโครงการบันทึกไฟล์และแทรกแท็กอีกครั้ง ปัญหาได้หายไปและไม่เคยเตือนฉันเลย มันอาจฟังดูง่ายที่จะเป็นจริง แต่เดี๋ยวก่อนบางครั้งมันเป็นสิ่งที่ง่ายที่สุดที่แก้ปัญหาได้ ไชโย


-1

ฉันลบคำเตือนในมุมมองปัญหา มันไม่ได้กลับมาจนถึงตอนนี้

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