2011-02-25 59 views
1

只是打約與LinqToXml,我需要形成的XElement如下:Linq XML:將xsi寫入元素?

Dim xe As XElement = _ 
    <Xml> 
     <ElementOne> 
      <SubElement></SubElement> 
      <SubElement></SubElement> 
     </ElementOne> 
     <ElementWithXsi xsi:type="XsiForElementWith"> 
      <SubElement></SubElement> 
     </ElementWithXsi> 
    </Xml> 

這在這裏創建了一個錯誤:XSI:類型「XML命名空間前綴‘XSI’沒有定義」

是它可能寫在Linq的這個xml?

回答

2
與XML

井命名空間的任何前綴除了「XML」和「的xmlns」前綴需要被定義,所以你需要xmlns:xsi="someURI"(可能xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"但是這是一個猜測,我不知道你想要的命名空間)中你的XML文檔,或者,只要你使用VB.NET的XML文字,你可以在程序的Imports部分使用Imports <xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">