2013-06-13 12 views

Trả lời

11

Strange nó nghe có vẻ, nhưng lược đồ XML cho http://www.w3.org/2001/XMLSchema-instance namespace không tồn tại và được tìm thấy một cách chính xác bởi URL rất biểu hiện bằng các namespace URI: http://www.w3.org/2001/XMLSchema-instance

Đối với một bằng chứng, chỉ cần mở liên kết (URL) trong trình duyệt HTML (ví dụ: FireFox). Bạn có thể sẽ thấy một số văn bản HTML, như: "Không gian tên dụ lược đồ XML ...". Sau đó, lưu 'HTML' đó làm tệp trên máy tính của bạn (ví dụ: Tệp | Lưu trang dưới dạng). Khi bạn nhìn vào tập tin này, bạn sẽ thấy rằng nó không phải là HTML cả. Thay vào đó, nó là một lược đồ XML hoàn chỉnh cho không gian tên đó!

Tương tự, bạn có thể nhập không gian tên http://www.w3.org/2001/XMLSchema-instance vào giản đồ của riêng bạn như sau:

<xs:import namespace="http://www.w3.org/2001/XMLSchema-instance" 
      schemaLocation="http://www.w3.org/2001/XMLSchema-instance"/> 

Xem thêm những câu hỏi này: Error while parsing xsd using xjc, mà mặc dù âm thanh rất khác nhau, trên thực tế rất nhiều liên quan đến cùng một vấn đề.

+1

Cảm ơn! Yah biết, điều này (tức là) sự nhầm lẫn của tôi có thể tránh được bằng một tài liệu nhỏ hơn một chút về phần folks W3C. Ít nhất bây giờ chúng tôi có câu trả lời rõ ràng (và chính xác) cho câu hỏi của tôi. –

+1

Chỉ cần cho hồ sơ, bạn có thể đề xuất các hình thức mà các tài liệu nên hoặc có thể đã thực hiện, để tránh nhầm lẫn của bạn? W3C WG chịu trách nhiệm đã đặt một tài liệu tại URI http://www.w3.org/2001/XMLSchema-instance và [sec. 3.2.7 của đặc tả cấu trúc của XSD 1.0] (http://www.w3.org/TR/xmlschema-1/#d0e3067) có mô tả rõ ràng về các thành phần lược đồ có liên quan. Cả hai đều không giúp được gì, tôi tập hợp; bạn đã nhìn vào chúng và thấy chúng không thể hiểu được, hay bạn nhìn ở nơi khác? Bạn đã nhìn ở đâu? –

2

Chỉ cần thêm nhiên liệu vào lửa - nhiều công cụ XML có kiến ​​thức về http://www.w3.org/2001/XMLSchema-instance baked-in, vì vậy có vẻ như bạn không bao giờ cần lược đồ chút nào. Trong thực tế, bạn cần lược đồ nếu bạn đang sử dụng một công cụ XML không có kiến ​​thức này.

+0

Vì vậy, vì lý do đó mà chúng tôi tìm thấy tài liệu xml mà không có khai báo xsd-schema xsd? Ví dụ như thế này: – Giorgio

2

Vì vậy, vì lý do đó mà chúng tôi tìm thấy thực sự luôn bắt đầu từ các tài liệu xml mà ở đó không có khai báo xsd-schema xsd nào cả? Ví dụ như thế này:

<?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:jee="http://www.springframework.org/schema/jee" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 

     http://www.springframework.org/schema/jee 
     http://www.springframework.org/schema/jee/spring-jee-3.2.xsd 

     http://www.springframework.org/schema/util 
     http://www.springframework.org/schema/util/spring-util-3.2.xsd"> 
+0

Không, chúng tôi tìm thấy chúng bởi vì có những người ngớ ngẩn nghĩ rằng "Này, XML rất tuyệt! Hãy sử dụng nó!" mà không làm phiền nỗ lực để không viết thùng rác không xác định yêu cầu phân tích cú pháp đặc biệt ngoài XML, vì vậy không thể được xác thực bởi XSD. – Grod