2009-05-11 29 views
18

için ve ilave dönüşümü:C# XSLT Sorunun dönüşümü XSLT sahip çıkış

style="width:{Data/PercentSpaceUsed}%;" 

ve Veri/PercentSpaceUsed değeri tam sayı 3.

Ve bu çıktılar:

style="width:
  3
 %;" 
yerine beklediğim

:

style="width:3%;" 

Dönüşümü yapan kod şu şekildedir: xslt_xslt, xml dönüştürüyor, 
 ve 
 beklemedim.

var xslTransObj = new XslCompiledTransform(); 
var reader = new XmlTextReader(new StringReader(xslt_xslt)); 
xslTransObj.Load(reader); 
var sw = new StringWriter(); 
var writer = new XmlTextWriter(sw); 
xslTransObj.Transform(new XmlTextReader(new StringReader(xslt_data)), writer); 

ResultLiteral.Text = sw.ToString(); 
+0

Merhaba kullanılmaktadır söyledi. Sadece boşlukları kaldırarak sorunu çözdüm. –

+4

@Patrick bu bir yorumdur. Yorumlar budur. 50 rep kazanana kadar yorum yapamazsınız. Bununla birlikte, her soruda ya da yanıtladığınız blogunuzda bir bağlantı ile devasa bir imzayı bozmakta ısrar ederseniz, asla 50 rep elde edemezsiniz. Kendinizi tanıtmanın en iyi yolu profilinizi güncellemek ve kaliteli yanıtlar sağlamaktır. Ayrıca, lütfen [SSS] 'i (http://stackoverflow.com/faq) okuyun. – Will

cevap

27


 satır başları ve hattı XML veya XSLT içinde ya beslenir. Emin olun xml

<Value>3</Value> 

yerine

Kafamda üst kapalı bilmiyorum rağmen sizin dönüşüm içinde kullanılmasını boşluk durdurmak için bir yol olduğuna inanıyoruz
<Value> 
    3 
</Value> 

gibidir.

+0

aslında şöyle: style = "width: {Data/PercentSpaceUsed}%;" – DMCS

+0

Ancak veri dosyasının satır başı geri dönüşü vardı :-( – DMCS

11

Kaynak belgeden boşluk alıyorsunuz. Boşluğu çıkarmak için

kullanın. sizin durumunuzda Diğer seçenek

style="width:{number(Data/PercentSpaceUsed)}%;" 
3

Özellik değerleri için çıkış üzerinde korunacak giriş boşluk için


XmlWriterSettings settings = new XmlWriterSettings(); 
settings.OmitXmlDeclaration = true; 
settings.Indent = true; 
settings.IndentChars = "\t"; 
settings.NewLineHandling = NewLineHandling.None; 
XmlWriter writer = XmlWriter.Create(xmlpath, settings); 

denemek kullanmak olacaktır.

not: Yukarıdaki ayarlarla, sekmeler i Robin gibi benim XML boşluk vardı, girinti

+0

Bunun ne olduğunu sorduğumu sanmıyorum ... –