2013-02-13 69 views
1

我有一個要求從樹視圖生成XSD文件。意思是,樹節點文本應該是XSD文件的元素。例如, 。想象一下,我有以下的樹。如何使用C#從Windows窗體樹形文本中生成XSD文件

上的按鈕章

Heading 
     Section 
      Paragraph 
       Sentance 

點擊我放出來應該是

<xs:element name="Chapter" type="xs:string"> 
    <xs:element name="Heading" type="xs:string"> 
     <xs:element name="Session" type="xs:string"> 
     <xs:element name="Para" type="xs:string">   
     </xs:element>  
     </xs:element>  
    </xs:element> 
    </xs:element> 

我有以下的代碼,但其只返回第一行。誰能幫忙?

int i = 0; string XSD = string.Empty;

private void button1_Click(object sender, EventArgs e) 
    { 
     XSD=XSDString(XSD,tvMain.Nodes[0]); 
     textBox1.Text = XSD.ToString(); 
    } 

    private string XSDString(string XSD, TreeNode tnode) 
    { 
     for (i = 0; i < tnode.Nodes.Count; i++) 
     { 
      XSD = XSD + "<xs:element name=" + tnode.Nodes[i].Text + " "+ "type=" + "xs:string" + ">"; 
      XSDString(XSD, tnode.Nodes[i]); 
      XSD = XSD + "</xs:element>"; 
     } 
     return XSD; 
    } 

回答

1

我得到了答案。我只是需要XSD對價值持有..

XSD = XSDString(XSD,tnode.Nodes [1]);

+0

然後接受你的答案。 – Arshad 2013-02-13 11:04:43

+0

我似乎只能在兩天後才能接受。 – Jpaul 2013-02-13 13:53:42