예제 #1
0
 public static CT_GraphicalObjectData Parse(XmlNode node, XmlNamespaceManager namespaceManager)
 {
     if (node == null)
         return null;
     CT_GraphicalObjectData ctObj = new CT_GraphicalObjectData();
     ctObj.uri = XmlHelper.ReadString(node.Attributes["uri"]);
     ctObj.Any = new List<string>();
     foreach (XmlNode childNode in node.ChildNodes)
     {
         ctObj.Any.Add(childNode.OuterXml);
     }
     return ctObj;
 }
예제 #2
0
 public static CT_GraphicalObjectData Parse(XmlNode node, XmlNamespaceManager namespaceManager)
 {
     if (node == null)
         return null;
     CT_GraphicalObjectData ctObj = new CT_GraphicalObjectData();
     ctObj.uri = XmlHelper.ReadString(node.Attributes["uri"]);
     ctObj.Any = new List<XmlElement>();
     //foreach (XmlNode childNode in node.ChildNodes)
     //{
     //    if (childNode.LocalName == "Any")
     //        ctObj.Any.Add(XmlElement.Parse(childNode, namespaceManager));
     //}
     return ctObj;
 }
예제 #3
0
        public static CT_GraphicalObjectData Parse(XmlNode node, XmlNamespaceManager namespaceManager)
        {
            if (node == null)
            {
                return(null);
            }
            CT_GraphicalObjectData ctObj = new CT_GraphicalObjectData();

            ctObj.uri = XmlHelper.ReadString(node.Attributes["uri"]);
            ctObj.Any = new List <string>();
            foreach (XmlNode childNode in node.ChildNodes)
            {
                ctObj.Any.Add(childNode.OuterXml);
            }
            return(ctObj);
        }
예제 #4
0
        public static CT_GraphicalObject Parse(XmlNode node, XmlNamespaceManager namespaceManager)
        {
            if (node == null)
            {
                return(null);
            }
            CT_GraphicalObject ctObj = new CT_GraphicalObject();

            foreach (XmlNode childNode in node.ChildNodes)
            {
                if (childNode.LocalName == "graphicData")
                {
                    ctObj.graphicData = CT_GraphicalObjectData.Parse(childNode, namespaceManager);
                }
            }
            return(ctObj);
        }
예제 #5
0
        /// <summary>
        /// The low level code to insert <code><c:chart></code> tag into <code><a:graphicData></code>
        /// </summary>
        /// <param name="data"></param>
        /// <param name="id"></param>
        /// <example>
         /// <complexType name="CT_GraphicalObjectData">
         ///   <sequence>
         ///     <any minOccurs="0" maxOccurs="unbounded" ProcessContents="strict"/>
         ///   </sequence>
         ///   <attribute name="uri" type="xsd:token"/>
         /// </complexType>
        /// </example>
        private void AppendChartElement(CT_GraphicalObjectData data, String id)
        {
            String r_namespaceUri = ST_RelationshipId.NamespaceURI;
            String c_namespaceUri = XSSFDrawing.NAMESPACE_C;

            //AppendChartElement
            string el = string.Format("<c:chart xmlns:c=\"{1}\" xmlns:r=\"{2}\" r:id=\"{0}\"/>", id, c_namespaceUri, r_namespaceUri);
            data.AddChartElement(el);
            
            //XmlCursor cursor = data.newCursor();
            //cursor.ToNextToken();
            //cursor.beginElement(new QName(c_namespaceUri, "chart", "c"));
            //cursor.insertAttributeWithValue(new QName(r_namespaceUri, "id", "r"), id);
            //cursor.dispose();
            data.uri = c_namespaceUri;
            //throw new NotImplementedException();
        }
예제 #6
0
파일: XWPFRun.cs 프로젝트: ravindrakk/npoi
        private void GetPictures(CT_GraphicalObjectData god, List<NPOI.OpenXmlFormats.Dml.Picture.CT_Picture> pictures)
        {
            XmlSerializer xmlse = new XmlSerializer(typeof(NPOI.OpenXmlFormats.Dml.Picture.CT_Picture));
            foreach (string el in god.Any)
            {
                System.IO.StringReader stringReader = new System.IO.StringReader(el);

                NPOI.OpenXmlFormats.Dml.Picture.CT_Picture pict =
                    xmlse.Deserialize(System.Xml.XmlReader.Create(stringReader)) as NPOI.OpenXmlFormats.Dml.Picture.CT_Picture;
                pictures.Add(pict);
            }
        }
예제 #7
0
        /// <summary>
        /// The low level code to insert <code><c:chart></code> tag into <code><a:graphicData></code>
        /// </summary>
        /// <param name="data"></param>
        /// <param name="id"></param>
        /// <example>
         /// <complexType name="CT_GraphicalObjectData">
         ///   <sequence>
         ///     <any minOccurs="0" maxOccurs="unbounded" ProcessContents="strict"/>
         ///   </sequence>
         ///   <attribute name="uri" type="xsd:token"/>
         /// </complexType>
        /// </example>
        private void AppendChartElement(CT_GraphicalObjectData data, String id)
        {
            String r_namespaceUri = ST_RelationshipId.NamespaceURI;
            String c_namespaceUri = XSSFDrawing.NAMESPACE_C;

            //TODO: AppendChartElement
            //XmlCursor cursor = data.newCursor();
            //cursor.ToNextToken();
            //cursor.beginElement(new QName(c_namespaceUri, "chart", "c"));
            //cursor.insertAttributeWithValue(new QName(r_namespaceUri, "id", "r"), id);
            //cursor.dispose();
            //data.SetUri(c_namespaceUri);
            //throw new NotImplementedException();
        }