2013-11-04 17 views
5

Tôi biết về không gian tên mặc định trong XML, ví dụ: khai báo xmlns = "xxx" cho một phần tử và không gian tên này sẽ áp dụng cho tất cả các trẻ em không có tiền tố. Câu hỏi của tôi là, nếu thay vì xmlns = "...", xmlns: pre = "..." được khai báo trong phần tử, thì các phần tử con chưa được cố định vẫn được liên kết với không gian tên của cha mẹ?Không gian tên XML của phần tử con không cố định nơi cha mẹ có xmlns: tiền tố được khai báo

Dưới đây là một ví dụ:

<?xml version="1.0" ?> 
<srv:tutorial xmlns:srv='http://www.w3resource.com/server-side-tutorial'> 
    <name>php</name> 
    <name>asp</name> 
    <name>jsp</name> 
</srv:tutorial> 

không gian tên của ba yếu tố tên bên trong là gì?

Trả lời

3

Tất cả ba yếu tố bên trong 'tên' thuộc về không gian tên 'mặc định' hoặc 'trống', không phải là không gian tên được bắt đầu bằng 'srv'.

+0

chỉ là những gì tôi muốn nghe. cảm ơn! – Brett

+2

Không có NS trống. Điều đó không tồn tại. Và ở đây, không có NS mặc định. Vì vậy chúng không thuộc về bất kỳ NS nào. – lkuty

+0

Bởi 'mặc định' và 'trống', tôi có nghĩa là 'logic' họ đang ở trong không gian tên 'that' mà tất nhiên không phải là một không gian tên hợp pháp. Để tham khảo, chúng tôi có thể xem http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-breakdown, kiểm tra RESERVATION chứa SEAT và DEPARTURE rất giống với trường hợp. –

0

Tôi không thể đặt nhận xét vì tín dụng hiện tại của tôi không đủ.

Nhưng tôi chỉ tò mò làm cách nào để xác thực câu nói rằng các phần tử 'tên' bên trong không thuộc về không gian tên được khóa là "srv"?

Bất kỳ tài liệu chuẩn nào cũng có thể hỗ trợ (chứng minh) câu nói này?

Cảm ơn

+0

"[Khai báo không gian tên khai báo tiền tố] áp dụng cho tất cả tên phần tử và thuộc tính trong phạm vi ** có tiền tố khớp ** được chỉ định trong khai báo". - https://www.w3.org/TR/xml-names/#scoping-defaulting – Spooky

Các vấn đề liên quan