Frage : C# u. XSLT: Wie man leere Umbauten ausgibt

Ich habe ein xsl umwandele, das ein xml Dokument von einem xml document.
When ausgibt, das, ich versuche, das neue xml Doc. in der Anwendung zu öffnen, es für mich erhält Störungen bestimmt, like
" Text nicht im Rahmen des Elements… entsprechend DTD/Schema erlaubt ".

The beleidigenteil der Ausgabedatei scheint, das hd zu sein: singleSelection Element:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
 
      
        
        
        
      

      
      

      Select State
    


I voraussetzen ies, dass es nach ihm im Format sucht:
1:



The xsl ist:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:

	
		
		
		

			
				
					
						dropDownList
					
				
			

			
		
	


And der C# Code ist:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
FileInfo FI = neues FileInfo (PathTextBox.Text);
XPathDocument xpdoc = neues XPathDocument (fi.FullName);

XslTransform componentTransform = neues XslTransform ();
componentTransform.Load (Path.Combine (di.FullName, „ComponentFile.xslt“));
                   
Schnur outputComponentFile = Path.Combine (FI. Directory.FullName, Path.ChangeExtension (FI. Name, „xml“));

Kodierung utf8 = neues UTF8Encoding (falsch);
XmlTextWriter componentWriter = neues XmlTextWriter (outputComponentFile, utf8);
componentWriter.Formatting = Formatting.Indented;
componentWriter.WriteStartDocument ();
componentTransform.Transform (xpdoc, Null, componentWriter);
componentWriter.Close (); 


What ändere ich, also kann ich den Umbau erhalten, um im Format auszugeben, das ich benötige? D.h. das kurze Format eines Empty tag oder am allerwenigsten so kann ich es erhalten, um den Umbau allen auf eine Linie ohne Räume/Linie Brüche zwischen den Anfang und das Ende tags.
1 zu setzen:



Thanks.
1:
2:

      

Antwort : C# u. XSLT: Wie man leere Umbauten ausgibt

Alles oben genannte verkratzen, ich verwirklichte gerade, dass XslTransform missbilligt.
Das Ersetzen es genau durch XslCompiledTransform tat den Trick und es scheint, jetzt zu arbeiten und in der Zielanwendung zu öffnen.
Weitere Lösungen  
 
programming4us programming4us