コード例 #1
0
        public XmlTransformation(Stream transformStream, IXmlTransformationLogger logger)
        {
            _logger        = new XmlTransformationLogger(logger);
            _transformFile = string.Empty;

            _xmlTransformation = new XmlFileInfoDocument();
            _xmlTransformation.Load(transformStream);

            InitializeTransformationServices();

            PreprocessTransformDocument();
        }
コード例 #2
0
        public XmlTransformation(string transform, bool isTransformAFile, IXmlTransformationLogger logger)
        {
            _transformFile = transform;
            _logger        = new XmlTransformationLogger(logger);

            _xmlTransformation = new XmlFileInfoDocument();

            if (isTransformAFile)
            {
                _xmlTransformation.Load(transform);
            }
            else
            {
                _xmlTransformation.LoadXml(transform);
            }

            InitializeTransformationServices();

            PreprocessTransformDocument();
        }
コード例 #3
0
            internal XmlFileInfoElement(
                string prefix,
                string localName,
                string namespaceUri,
                XmlFileInfoDocument document)
                : base(prefix, localName, namespaceUri, document)
            {
                LineNumber   = document.CurrentLineNumber;
                LinePosition = document.CurrentLinePosition;
                IsOriginal   = document.FirstLoad;

                if (document.PreservationProvider != null)
                {
                    _preservationDict = document.PreservationProvider.GetDictAtPosition(LineNumber, LinePosition - 1);
                }

                if (_preservationDict == null)
                {
                    _preservationDict = new XmlAttributePreservationDict();
                }
            }
コード例 #4
0
 private XmlFormatter(XmlFileInfoDocument document)
 {
     _document        = document;
     OriginalFileName = document.FileName;
 }
コード例 #5
0
 public XmlNodeException(string message, XmlNode node)
     : base(message)
 {
     _lineInfo = node as IXmlLineInfo;
     _document = node.OwnerDocument as XmlFileInfoDocument;
 }
コード例 #6
0
 public XmlNodeException(Exception innerException, XmlNode node)
     : base(innerException.Message, innerException)
 {
     _lineInfo = node as IXmlLineInfo;
     _document = node.OwnerDocument as XmlFileInfoDocument;
 }