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 -
.xsd
tài liệu là tạo tác / .jar
tệ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 .xsd
tệp, cho một lược đồ mới.
targetNamespace
là tên của hiện vật bạn tạo ra. Như bạn có thể tự tìm hiểu, targetNamespace
nó được sử dụng khi tạo một lược đồ, trong một .xsd
tệp.
Sau khi tạo phần mềm (hoặc .xsd
tệ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õ -
xmlns
vừa được sử dụng như một package
câu lệnh, cũng như import
câu lệnh trong Java. Trong .xsd
tệp, xmlns
hoạt động như "package
câu lệnh "", trong khi trong .xml
tệp, nó hoạt động như import
câu lệnh "".