คำถามติดแท็ก xsd

XSD โดยทั่วไปหมายถึงเอกสารที่เขียนในรูปแบบ W3C XML Schema ซึ่งมีคำอธิบายของเอกสาร XML ประเภทใดประเภทหนึ่ง

1
ใช้ Notepad ++ เพื่อตรวจสอบ XML กับ XSD
ใครช่วยอธิบายวิธีใช้ Notepad ++ เพื่อตรวจสอบไฟล์ xml กับ xsd ไม่มีตัวเลือกในรายการแบบเลื่อนลงปลั๊กอิน "XML Tools" ที่มีไว้สำหรับระบุไฟล์ XSD ปลั๊กอิน XML ได้รับการติดตั้งอย่างถูกต้องใน subdir ของปลั๊กอินและ 3 DLLs จะถูกคัดลอกไปยังไดเร็กทอรีย่อย Notepad ++ EXE คุณลักษณะ "การตรวจสอบความถูกต้อง" ของ XML อื่น ๆ ใช้งานได้ แต่ไม่มีวิธีการตรวจสอบเทียบกับ XSD
115 xml  xsd  notepad++ 


3
XSD: xs: integer และ xs: int ต่างกันอย่างไร
ฉันได้เริ่มต้นในการสร้าง XSD และพบว่าในสองสามตัวอย่างสำหรับและxs:integerxs:int อะไรคือความแตกต่างระหว่างxs:integerและxs:int? เมื่อฉันควรใช้xs:integer? เมื่อฉันควรใช้xs:int?
111 xsd 

6
XSD - จะอนุญาตองค์ประกอบตามลำดับกี่ครั้งก็ได้?
ฉันกำลังพยายามสร้าง XSD และพยายามเขียนคำจำกัดความด้วยข้อกำหนดต่อไปนี้: อนุญาตให้องค์ประกอบลูกที่ระบุให้ปรากฏกี่ครั้งก็ได้ (0 ถึงไม่ถูกผูกไว้) อนุญาตให้องค์ประกอบย่อยอยู่ในลำดับใดก็ได้ ฉันมองไปรอบ ๆ และพบว่าการแก้ปัญหาต่างๆเช่นนี้ : <xs:element name="foo"> <xsl:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="child1" type="xs:int"/> <xs:element name="child2" type="xs:string"/> </xs:choice> </xs:complexType> </xs:element> แต่จากสิ่งที่ฉันเข้าใจ xs: choice ยังอนุญาตให้เลือกองค์ประกอบเดียวเท่านั้น ดังนั้นการตั้งค่า MaxOccurs ให้ไม่ถูกผูกไว้เช่นนี้ควรหมายความว่า "รายการใดรายการหนึ่ง" ขององค์ประกอบลูกสามารถปรากฏได้หลายครั้งเท่านั้น นี่คือความถูกต้อง? หากวิธีแก้ปัญหาข้างต้นไม่ถูกต้องฉันจะบรรลุสิ่งที่ระบุไว้ข้างต้นในข้อกำหนดของฉันได้อย่างไร? แก้ไข : จะเกิดอะไรขึ้นหากข้อกำหนดเป็นดังนี้ องค์ประกอบ child1 child2 สามารถปรากฏกี่ครั้งก็ได้ (0 ถึงไม่ถูกผูกไว้) องค์ประกอบที่จะอยู่ในลำดับใดก็ได้ องค์ประกอบ child3 และ …
109 xml  xsd 

6
XML schema หรือ DTD สำหรับ logback.xml?
ฉันได้เห็นการอภิปรายหลายครั้งบนอินเทอร์เน็ตเกี่ยวกับความยอดเยี่ยมที่จะมี XML schema หรือ DTD สำหรับไฟล์ logback.xml อย่างน้อยก็มีการตรวจสอบความถูกต้องขั้นพื้นฐานและการเติมอัตโนมัติใน IDE เช่น IDEA หรือ Eclipse แต่ฉันไม่เคยเห็น วิธีแก้ปัญหาใด ๆ รึเปล่า?
109 java  xsd  logback  dtd  xml 

18
Spring schemaLocation ล้มเหลวเมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต
ฉันใช้ Spring และapplication-context.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:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd" > ..... เมื่อการเชื่อมต่ออินเทอร์เน็ตของฉันขาดหายฉันไม่สามารถเรียกใช้แอปพลิเคชันผ่านแมวตัวผู้หรือท่าเทียบเรือได้ ให้: [main] WARN org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Ignored XML validation warning org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document '/spring-beans-2.0.xsd', because 1) …
107 java  xml  spring  xsd 

2
จะทำให้องค์ประกอบใน XML schema เป็นทางเลือกได้อย่างไร
ดังนั้นฉันจึงได้รับสคีมา XML นี้: <?xml version="1.0"?> <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="request"> <xs:complexType> <xs:sequence> <xs:element name="amenity"> <xs:complexType> <xs:sequence> <xs:element name="description" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> ฉันจะทำให้องค์ประกอบคำอธิบายเป็นทางเลือกได้อย่างไร ดังนั้นทั้ง XML ที่มีองค์ประกอบคำอธิบายและไม่มีจะตรวจสอบความถูกต้องกับ XSD
106 xml  xsd 

7
ตรวจสอบความถูกต้องด้วย XML schema ใน Python
ฉันมีไฟล์ XML และสคีมา XML ในไฟล์อื่นและฉันต้องการตรวจสอบว่าไฟล์ XML ของฉันเป็นไปตามสคีมา ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร ฉันต้องการบางอย่างโดยใช้ไลบรารีมาตรฐาน แต่ฉันสามารถติดตั้งแพ็คเกจของบุคคลที่สามได้หากจำเป็น
104 python  xml  validation  xsd 

1
ไม่มีแท็กที่จำเป็นเมื่อใช้ Delphi XML Data Binding Wizard
ฉันใช้XML Data Binding WizardในDelphi XE2. สคีมาต้องใช้แท็กประเภทนี้: <xs:element name="MyReport" type="MyReportType" /> <xs:complexType name="MyReportType"> <xs:all> <xs:element name="Header" type="HeaderType" /> <xs:element name="Values" type="ValuesType" /> <xs:element name="Events" type="EventsType" /> </xs:all> </xs:complexType> ปัญหาคือถ้าฉันไม่เพิ่มองค์ประกอบใด ๆ ในเช่นValues-group จะไม่มี<Values>-tag และไฟล์ XML จะล้มเหลวในการตรวจสอบกับไฟล์XSD. นี่อาจจะไม่เป็นปัญหาหากอินเทอร์เฟซมีวิธีการ "เพิ่ม" Values-tag มีวิธีการมาตรฐานในการจัดการสิ่งนี้หรือฉันใช้รหัสที่สร้างขึ้นอย่างถูกต้อง? ใส่เพียงจะมีใด ๆวิธีการทำงานรอบหรือมิฉะนั้นใช้รหัสจากที่Data Binding Wizardในการผลิตต่อไปนี้XML(ซึ่งเป็นสิ่งที่จำเป็นในการตรวจสอบโดยใช้สคีมาข้างต้นเมื่อไม่มีโหนดลูก) ให้HeaderType, ValuesTypeและEventsTypeมี complexType : <MyReport> <Header /> <Values …
99 xml  delphi  xsd  delphi-xe2 

5
การตรวจสอบ XML ด้วย XSD ใน Visual Studio IDE
ฉันรู้ว่าฉันเคยทำสิ่งนี้มาก่อน แต่มันไม่ได้ผลในวันนี้และฉันไม่พบที่ไหนที่อธิบายวิธีการทำ อาจเป็นเพราะฉันนอนไม่พอ แต่ฉันสงสัยว่า gremlins ฉันมีเอกสาร XML และไดเร็กทอรีที่เต็มไปด้วย XSD ที่กำหนด ฉันจะตั้งค่า Visual IDE เพื่อแจ้งให้ฉันทราบถึงความล้มเหลวในการตรวจสอบความถูกต้องได้อย่างไรจากนั้นให้รายการแท็กและแอตทริบิวต์ที่ถูกต้องในบริบทที่กำหนด สิ่งที่ฉันได้ลอง: ฉันได้เพิ่ม XSD ลงในโครงการด้วยเอกสาร XML ฉันได้เพิ่ม XSD ลงในรายการ XML Schema แล้ว (ภายใต้รายการเมนู XML / Schemas ... ) ฉันได้รวมคุณสมบัติ schemaLocation และ noNamespaceSchemaLocation ไว้ในเอกสาร XML ด้วย Visual Studio ยังคงไม่ละทิ้งข้อมูลการดีบักหรือการแก้ไขที่เป็นประโยชน์ ฉันลองทั้งปี 2010 และ 2008 (ฉันเคยทำมาก่อนในปี 2008 ฉันคิดว่า) อัปเดต:ฉันให้นักพัฒนารายอื่นลองทำสิ่งนี้และก็ล้มเหลวสำหรับเขา เขารู้ว่าเขาทำกับเอกสาร …

4
ประเภท xs: NCName คืออะไรและควรใช้เมื่อใด
ฉันรันไฟล์ xml ของฉันผ่านตัวสร้างสคีมาและทุกอย่างที่สร้างขึ้นเป็นสิ่งที่คาดหวังยกเว้นโหนดเดียว: <xs:element name="office" type="xs:NCName"/> คืออะไรกันแน่xs:NCName? แล้วทำไมถึงใช้มันxs:stringล่ะ?

6
elementFormDefault ทำอะไรใน XSD
ใช้elementFormDefaultทำอะไรและควรใช้เมื่อใด ดังนั้นฉันจึงพบคำจำกัดความของelementFormDefaultค่า: คุณสมบัติ - องค์ประกอบและแอตทริบิวต์อยู่ใน targetNamespace ของสคีมา ไม่มีเงื่อนไข - องค์ประกอบและแอตทริบิวต์ไม่มีเนมสเปซ ดังนั้นจากคำจำกัดความดังกล่าวฉันคิดว่าถ้าสคีมาถูกตั้งค่าเป็นคุณสมบัติแล้วทำไมคุณต้องนำหน้าประเภทด้วยเนมสเปซ และสถานการณ์ใดบ้างที่คุณจะมีชุดเดียวที่ไม่มีคุณสมบัติเหมาะสมสำหรับเรื่องนั้น? ฉันลองใช้ Googling แต่สิ่งที่ฉันได้รับคือหน้า W3C สองหน้าซึ่งยากที่จะเข้าใจ นี่คือไฟล์ที่ฉันใช้งานอยู่ตอนนี้ทำไมฉันต้องประกาศประเภทด้วยtarget:TypeAssignmentsเมื่อฉันประกาศtargetNamespaceว่าเป็นประเภทเดียวกับxmlns:target? <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target="http://www.levijackson.net/web340/ns" targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"> <element name="assignments"> <complexType> <sequence> <element name="assignments" type="target:TypeAssignments" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> <complexType name="TypeAssignments"> <sequence> <element name="assignment" type="target:assignmentInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="assignmentInfo"> …

10
วัตถุประสงค์ของไฟล์ XSD คืออะไร?
เนื่องจากเราสามารถสืบค้นไฟล์ XML จาก C # (.NET) ทำไมเราจึงต้องการไฟล์ XSD ฉันรู้ว่ามันเป็นไฟล์ข้อมูลเมตาของไฟล์ XML บางไฟล์ เราสามารถระบุความสัมพันธ์ใน XSD ได้ แต่มันทำงานอย่างไร? XML <?xml version="1.0" encoding="utf-8" ?> <Root> <Customers> <Customer CustomerID="GREAL"> <CompanyName>Great Lakes Food Market</CompanyName> <ContactName>Howard Snyder</ContactName> <ContactTitle>Marketing Manager</ContactTitle> <Phone>(503) 555-7555</Phone> <FullAddress> <Address>2732 Baker Blvd.</Address> <City>Eugene</City> <Region>OR</Region> <PostalCode>97403</PostalCode> <Country>USA</Country> </FullAddress> </Customer> </Customers> <Orders> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>6</EmployeeID> <OrderDate>1997-05-06T00:00:00</OrderDate> …
91 xml  xsd 

4
XML Schema วิธี จำกัด แอตทริบิวต์โดยการแจงนับ
ฉันมีแท็ก XML ต่อไปนี้ <price currency="euros">20000.00</price> ฉันจะ จำกัด แอตทริบิวต์สกุลเงินเป็นหนึ่งต่อไปนี้ได้อย่างไร: ยูโร ปอนด์ ดอลลาร์ และราคาเป็นสองเท่า? ฉันเพิ่งได้รับข้อผิดพลาดเมื่อพยายามพิมพ์ทั้งสองอย่างนี่คือสิ่งที่ฉันได้รับจนถึงตอนนี้: <xs:element name="price"> <xs:complexType> <xs:attribute name="currency"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="pounds" /> <xs:enumeration value="euros" /> <xs:enumeration value="dollars" /> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element>
86 xml  xsd 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.