2009-05-18 3 views
1

내가 (마이너스 서식 및 특정 값)이 XML 문을 생산하기 위해 노력하고있어 사용이 XML 발췌를 달성하려면 어떻게 :나는 .NET

<swatchcolor RGB="c5c5c5"> 
    <sldcolorswatch:Optical 
    Ambient="0.520000" 
    Transparency="0.000000" 
    Diffuse="0.800000" 
    Specularity="1.000000" 
    Shininess="0.400000" 
    Emission="0.000000" /> 
</swatchcolor> 

나는이 코드 덩어리 사용하고 있습니다 :

<swatchcolor RGB="c5c5c5"> 
    <sldcolorswatch:Optical 
    Ambient=".520000" 
    Transparency=".000000" 
    Diffuse=".800000" 
    Specularity="1.000000" 
    Shininess=".400000" 
    Emission=".000000" 
    xmlns:sldcolorswatch="http://www.w3.org/2000/xmlns/" /> 
</swatchcolor> 
I가 "의 xmlns"제거 할 수 방법

:

Public Sub ToXml(ByVal writer As XmlWriter) 
    writer.WriteStartElement("swatchcolor") 
    writer.WriteAttributeString("RGB", _rgb) 
    writer.WriteStartElement("sldcolorswatch", "Optical", My.Resources.xmlns) 
    writer.WriteAttributeString("Ambient", _ambient.ToString("####################.000000")) 
    writer.WriteAttributeString("Transparency", _transparency.ToString("####################.000000")) 
    writer.WriteAttributeString("Diffuse", _diffuse.ToString("####################.000000")) 
    writer.WriteAttributeString("Specularity", _specularity.ToString("####################.000000")) 
    writer.WriteAttributeString("Shininess", _shininess.ToString("####################.000000")) 
    writer.WriteAttributeString("Emission", _emission.ToString("####################.000000")) 
    writer.WriteEndElement() 
    writer.WriteEndElement() 
End Sub 

불행하게도, 내가 원치 않는 XMLNS 절을 가지고 다음과 같은 XML을 얻을? 난 WriteStartElement의 세 번째 매개 변수를 사용하고 있기 때문에이 알고,하지만 난 두 매개 변수 버전을 사용하는 경우,이 같은 장소에서 "광"이라는 단어를 이동 :

<swatchcolor RGB="c5c5c5"> 
    <sldcolorswatch 
    Ambient=".520000" 
    Transparency=".000000" 
    Diffuse=".800000" 
    Specularity="1.000000" 
    Shininess=".400000" 
    Emission=".000000" 
    xmlns="Optical" /> 
</swatchcolor> 

답변

1

나는 당신이 원하는 생각 :

writer.WriteStartElement("sldcolorswatch", "Optical", "http://www.solidworks.com/sldcolorswatch"); 
+0

내가 궁금한 점이 있다면, 어떻게 SolidWorks를 사용하고 있었는지 어떻게 알았습니까? – scott8035

+0

내가 검색 한 sldcolorswatch - 광학 요소의 네임 스페이스. – steamer25