Tôi muốn lấy dữ liệu từ một số tệp XML và chuyển chúng thành một tài liệu XML mới. Tuy nhiên, tôi không muốn định nghĩa của một không gian tên trong XSLT xảy ra trong tài liệu kết quả.XSL: Tránh xuất khẩu defintions không gian tên để tạo ra các tài liệu XML
Nói cách khác:
nguồn:
<Namespace:Root xmlns:Namespace="http://www.something.com">
stylesheet:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Namespace="http://www.something.com">
kết quả:
<resultRoot xmlns:Namespace="http://www.something.com">
<!--I don't want the Namespace definition above-->
Tôi đang sử dụng msxsl cho việc chuyển đổi.
Tôi giả sử bạn có nghĩa là loại trừ tiền tố-kết quả? –
Chúng tôi đang sử dụng tiền tố phần tử mở rộng và nó hoạt động tốt. – alamar
tiền tố phần tử mở rộng không có tác dụng tương tự, nhưng nó có tác dụng bổ sung. Bất kỳ phần tử nào bạn đặt vào một trong các không gian tên đó sẽ được hiểu là phần tử mở rộng (chứ không phải là phần tử kết quả theo nghĩa đen). Điều đó cũng có thể thích hợp cho các ví dụ bạn có trong câu trả lời của mình. Nhưng nếu bạn không muốn hành vi bổ sung đó, thì chỉ cần sử dụng các tiền tố loại trừ-kết quả –