Tôi có một XElement mà tôi cần tạo thông qua các ký tự xml động/các biểu thức nhúng và Tôi cần nó để kế thừa vùng tên mặc định. Điều này không thể xuất hiện mặc dù thông qua tất cả mọi thứ tôi đã cố gắng. Có ai biết cách làm công việc này không?Tại sao các ký tự XML động không thừa kế không gian tên mặc định
Ví dụ
Imports <xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
Sub CreateXAML()
Dim obj = "Rectangle"
Dim objFill As String = obj & ".Fill"
Dim myXML As XElement = <<%= obj %>><<%= objFill %>>no namespace</></>
Dim myXML2 As XElement = <Path><Path.Fill>inherits namespace</Path.Fill></Path>
MsgBox(myXML.ToString & vbCrLf & myXML2.ToString)
End Sub
Người đầu tiên, myXML
, không được tạo ra với ns mặc định, nhưng điều thứ hai, myXML2
, là.
Tôi đã tìm cách lấy XElement mà không có ns mặc định, vì vậy câu hỏi của bạn sẽ trả lời cách thực hiện điều đó! – CoderDennis
Thú vị là 'Dim myXML như XElement = <<%= obj %>> không có không gian tên >' thậm chí không hoạt động, nhưng tạo ra một ngoại lệ thời gian chạy. Tôi đã luôn luôn nghĩ cách xml literals chèn vào không gian tên là lạ. Chưa biết cách kiểm soát nó. –
CoderDennis
Vâng, tại một thời điểm tôi cũng đang tìm kiếm một cách để tạo ra nó mà không có không gian tên mặc định, vì vậy nó thực sự là một kỹ thuật tốt. Tôi chỉ muốn để có thể gắn cờ nó là "không cần ns mặc định" hoặc một cái gì đó như thế. –