Các câu trả lời khác là tốt ở đây, vì vậy tôi sẽ không lặp lại giải thích của họ ở đây. Tuy nhiên, nếu bất kỳ ai từ nền tảng Java, hãy thấy nó đơn giản hơn, đây là phép tương tự mà tôi đã nghĩ ra -
.xsdtài liệu là tạo tác / .jartệp
xmlns là
package com.example
, bạn khai báo ở đầu các lớp Java của mình .
Hãy xem xét (để tương tự), nếu bạn có một gói duy nhất trong dự án Java của mình và tất cả các lớp được khai báo và định nghĩa trong một lớp bên ngoài duy nhất.
Ví dụ,
package com.furniture.models
public class FurnitureShop {
int noOfTables;
int noOfChairs;
int noOfBeds;
List<Table> tables;
List<Chair> chairs;
List<Bed> beds;
// and now instead of declaring and defining a class for table/chair/bed in a
// separate file, you just add it here
public static class Table {
int height;
int width;
int length;
...
}
public static class Chair {
String color;
ChairType chairType;
...
}
public static class Sofa {
int price;
String color;
...
}
}
Đây là cách các phần tử khác nhau được nhóm trong một .xsdtệp, cho một lược đồ mới.
targetNamespacelà tên của hiện vật bạn tạo ra. Như bạn có thể tự tìm hiểu, targetNamespacenó được sử dụng khi tạo một lược đồ, trong một .xsdtệp.
Sau khi tạo phần mềm (hoặc .xsdtệp) được tạo, bạn sẽ sử dụng nó trong các dự án khác như sau:
Trong một dự án Java, bạn sẽ nhập thư viện, sử dụng pom.xml(hoặc build.gradle) tệp như sau:
<dependency>
<groupId>com.furniture</groupId>
<artifactId>furniture-apis</artifactId>
<version>1.1.1</version>
</dependency>
Trong XML, bạn "nhập" giản đồ bằng cách sử dụng
<furniture xmlns="http://furniture.com"/>
=== PHỤ LỤC ===
Làm rõ -
xmlnsvừa được sử dụng như một packagecâu lệnh, cũng như importcâu lệnh trong Java. Trong .xsdtệp, xmlnshoạt động như "package câu lệnh "", trong khi trong .xmltệp, nó hoạt động như importcâu lệnh "".