2011-02-25 58 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">