2011-01-14 2 views
2

xmlのスタイルシートタグを変更する方法はありますか?私はHREFタグの値が変更されたことが.NETのxmlでスタイルシートタグを変更する方法

<?xml version="1.0" encoding="us-ascii"?> 
<?xml-stylesheet type="text/xsl" href="mystylesheet.xsl"?> 
<MedicalRecord> 
...... 
...... 
</MedicalRecord> 

注意したい

<?xml version="1.0" encoding="us-ascii"?> 
<?xml-stylesheet type="text/xsl" href="www.somecompany.com/stylesheet.xsl"?> 
<MedicalRecord> 
...... 
...... 
</MedicalRecord> 

を受信した場合.... 元にそれを行う方法はあります。

+0

がhttp://stackoverflow.com/questions/2424613/xml-changing-the-value-of-an-attribute – bluish

答えて

2

それが最も簡単に基づいているではストレート置き換える:

XmlDocument doc = new XmlDocument(); 
doc.Load("XMLFile1.xml"); 
XmlProcessingInstruction pi = 
    (XmlProcessingInstruction) 
     doc.SelectSingleNode("/processing-instruction('xml-stylesheet')"); 

// Replace href with the one we want 
Regex r = new Regex("href=[\"']?((?:.(?![\"']?\\s+(?:\\S+)=|[>\"']))+.)[\"']?", 
           RegexOptions.IgnoreCase | RegexOptions.Singleline);  
pi.Data = r.Replace(pi.Data, "href=\"mystyle.xsl\"", 1, 0); 
+0

DUHを参照してください!!!置き換えて...なぜ私はそのことを考えなかった! – superartsy

関連する問題