protected override object GetValueEx(string name) { if (name == "Tag") { string str = DHelper.Int2HexString(Tag); if (str.Length == 4) { str = "0000" + str; } else if (str.Length == 5) { str = "000" + str; } else if (str.Length == 6) { str = "00" + str; } else if (str.Length == 7) { str = "0" + str; } return(str); } else if (name == "Value") { // 20110119 To avoid XML-invalid characters such as &,<,> be copied from the DICOM tag into the XML string //return string.Format("<![CDATA[{0}]]>", base.GetValueEx(name)); return(XMLTransformer.ConvertToXMLEscapeString(base.GetValueEx(name).ToString())); } else { return(base.GetValueEx(name)); } }
public static XMLTransformer CreateFromFileWithCache(string xslFileName) { if (xslFileName == null) { return(null); } XMLTransformer t = null; lock (_transformerList.SyncRoot) { t = _transformerList[xslFileName] as XMLTransformer; if (t == null) { t = CreateFromFile(xslFileName); if (t != null) { _transformerList.Add(xslFileName, t); } } } return(t); }