smileNewfreedom

블로그 이미지
freedom 모든 자유와 시간을 위해.....
by 다크포스
01-20 22:31
  • 680,494Total hit
  • 7Today hit
  • 6Yesterday hit

CALENDAR

«   2022/01   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

'dom'에 해당되는 글 5건

  1. 2007.08.31
    WebServiceConnection ==>MOSS (1)
  2. 2007.08.20
    XmlDocument (DOM) 객체를 이용한 예제 (2)
  3. 2007.08.20
    XML DOM(문서 개체 모델)
  4. 2007.08.20
    Ajax와 DOM이용해서 웹 구현 2 (3)
  5. 2007.08.20
    Ajax와 DOM이용해서 웹 구현 1

Moss를 사용시 WebServiceConnection class 사용법

Does anybody know how to use this method to update data using a web service
call ....


I am getting the following error!


"Exception from HRESULT: 0x8004304D"
at
Microsoft.Office.InfoPath.Internal.MomExceptionHelper.ExecuteDataConnectionAction(OMCall
d)
at
Microsoft.Office.InfoPath.Internal.WebServiceConnectionHost.Execute(XPathNavigator
input, XPathNavigator output, XPathNavigator errors)
at InfoPathBook.FormCode.btnSubmit_Clicked(Object sender,
ClickedEventArgs e)


My code is ...


// Create XmlDocuments.


XmlDocument inputDocument = new XmlDocument();


XmlDocument outputDocument = new XmlDocument();


XmlDocument errorsDocument = new XmlDocument();


// Create XPathNavigator objects for documents.


XPathNavigator inputNav = this.MainDataSource.CreateNavigator();


XPathNavigator outputNav = outputDocument.CreateNavigator();


XPathNavigator errorsNav = errorsDocument.CreateNavigator();


WebServiceConnection wsc =
(WebServiceConnection)this.DataConnections["MyServicePUT"];


Trace.WriteLine(inputNav.OuterXml);


wsc.Execute(inputNav, outputNav, errorsNav);
링크 주소 =>
http://www.developerfood.com/how-to-use-webserviceconnection-to-call-webservoce/microsoft-public-infopath/e6344bd5-bc13-4b74-93eb-318e419b6ae0/article.aspx
TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hotwomen-2008.com/pv/chubby-picture-pussy BlogIcon chubby picture pussy 2008.03.13 05:48 address edit/delete reply

    중대한 위치 축하!경이롭 위치!




class DomGeneration
{
        // 해당 객체 전역에 사용하기 위해
        XmlDocument doc;
        XmlElement  root;
        DomGeneration()
        {
              try
               {
                       // Dom 객체를 생성해서
                       doc = new XmlDocument();
                       // XML 파일을 로딩
                       doc.Load("book.xml");
                       // Root Element를 지정
                       root = doc.DocumentElement;
               }
               catch(Exception ex)
               {
                       Console.WriteLine(ex.Message);
               }
        }

        /// <summary>
        /// Root Element 명 출력
        /// </summary>

        public void GetRoot()
        {
               Console.WriteLine("루트 엘리먼트 : {0}", root.Name);
        }

        /// <summary>
        /// 입력, 수정, 삭제된 내용을 Xml파일로 저장
        /// </summary>

        public void Save()
        {
               XmlTextWriter writer = new XmlTextWriter("book.xml", Encoding.UTF8);
               //들여쓰기 지정
               writer.Formatting = Formatting.Indented;
               doc.WriteTo(writer);
               writer.Flush();
               Console.WriteLine("Xml 을 저장하셨습니다");
        }

        /// <summary>
        /// 3번째 도서명의 저자 출력
        /// </summary>
        public void GetChild()
        {
               string authorValue;
               // XPath 를 이용(혹, 없다면 예외처리해야 함)
//                     XmlNodeList writer = root.SelectNodes("//도서[3]/저자");
//                     authorValue = writer.Item(0).FirstChild.Value;

               XmlNodeList nodelist = root.ChildNodes;
               XmlNode book3 = nodelist.Item(2);
               XmlElement author = (XmlElement)book3.ChildNodes.Item(1);
               authorValue = author.FirstChild.Value;
               Console.WriteLine("세번째 : " + authorValue);
        }

        /// <summary>
        /// 1번째 도서의 ISBN Attribute를 출력
        /// </summary>
        public void GetAttribute()
        {
               XmlElement book = (XmlElement) root.FirstChild;
               string attr = book.GetAttribute("ISBN");
               Console.WriteLine("ISBN=" + attr);
               XmlAttribute isbn = (XmlAttribute)book.Attributes.GetNamedItem("ISBN");
               string isbnvalue = isbn.Value;
               Console.WriteLine("ISBN = " + isbnvalue);
        }

        /// <summary>
        /// book 노드의 자식 Element명과 Text 값 출력
        /// </summary>
        public void GetElements(XmlNode book)
        {
               XmlNodeList elements = book.ChildNodes;
               int elementcnt = elements.Count;
               // 아래 GetAttributes()처럼 foreach문 사용가능
               for(int i = 0;i < elementcnt;i++)
               {
                       XmlElement child= (XmlElement)elements.Item(i);
                       Console.WriteLine("\t{0}:{1}",child.Name, child.FirstChild.Value);
               }
        }

        /// <summary>
        /// book 노드의 자식 Attribute명과 값 출력
        /// </summary>
        public void GetAttributes(XmlNode book)
        {
               XmlNamedNodeMap attrs = book.Attributes;
//                     XmlAttributeCollection attrs = book.Attributes;
               foreach(XmlAttribute attr in attrs)
                       Console.WriteLine("\t{0}:{1}", attr.Name, attr.Value);
        }

        /// <summary>
        /// 도서 속성 값에 따라 도서 Element 삭제
        /// </summary>
        /// <param name="item_number">삭제할 Element의 번호속성 값</param>
        public void RemoveChild(int item_number)
        {
               try
               {
                       // 삭제할 Element를 구함
                       XmlNode node = root.SelectSingleNode("//도서[@번호='" + item_number + "']");
                       // Element삭제
                       root.RemoveChild(node);
                       // 문서저장하기 위해 메서드 호출
                       Save();
               }
               // 삭제할 노드가 존재하지 않을 경우 예외부분
               catch(NullReferenceException)
               {
                       Console.WriteLine("삭제할 놈이 없다.");
               }
               catch(Exception ex)
               {
                       Console.WriteLine(ex.Message);
               }
        }

        /// <summary>
        /// 도서 속성 값에 따라 도서 Element 삭제
        /// </summary>
        /// <param name="num">삭제할 Element의 번호속성 값</param>
        public void DeleteElem2(string num)
        {
               XmlNodeList booklist=root.ChildNodes;
               bool flag = true; // 삭제하고자 하는 속성 값 존재 여부
               for(int i=0 ; i<booklist.Count ; i++)
               {
                       //GetAttribute를 사용하기위한 형변환
                       string bunho=((XmlElement)booklist.Item(i)).GetAttribute("번호");
                       if(bunho==num)
                       {
                              root.RemoveChild(booklist.Item(i));
                              flag=false;
                              Save();
                              break;
                       }
               }
               if(flag)
                       Console.WriteLine("삭제할 도서가 없다");
        }

        public void CreateXml()
        {
               XmlDocument xmlDoc=new XmlDocument();
        }

        /// <summary>
        /// Element 추가
        /// </summary>
        public void AppendChildElem(string bookname,string author,string isbn)
        {
               if(root.HasChildNodes)
               {// root에 자식 Element가 존재한다면 마지막 자식 Element를 복사해서
                       // Element 값과 Attribute 값 변경
                       XmlNode copynode=root.LastChild.CloneNode(true);
                       copynode.FirstChild.FirstChild.Value=bookname;

                       copynode.ChildNodes.Item(1).FirstChild.Value=author;
                       string num =copynode.Attributes.GetNamedItem("번호").Value;
                       int bunho=int.Parse(num)+1;

                       ((XmlElement)copynode).SetAttribute("ISBN",isbn);
                       ((XmlElement)copynode).SetAttribute("번호",bunho.ToString());
                       root.AppendChild(copynode);
                       XmlSave();
               }
               else
               {// 존재하지 않는다면 Element과 Attribute를 생성
                       XmlElement newbook=doc.CreateElement("도서");
                       XmlElement newbookname=doc.CreateElement("도서명");
                       newbookname.Value=bookname;
                       XmlElement newauthor=doc.CreateElement("저자");
                       //XmlText booknametxt=doc.CreateTextNode(bookname);
                       XmlText authortxt=doc.CreateTextNode(author);
                       newbook.SetAttribute("ISBN",isbn);
 
                       //newbookname.AppendChild(booknametxt);
                       newauthor.AppendChild(authortxt);
                       newbook.AppendChild(newbookname);
                       newbook.AppendChild(newauthor);
                       root.AppendChild(newbook);
                       Save();
               }
        }
        static void Main(string[] args)
        {
               DomGeneration doc = new DomGeneration();
               doc.Insert();
//                     XmlNodeList booklist = doc.root.ChildNodes;
//                     int bookcnt = booklist.Count;
//                     for(int i=0; i<bookcnt; i++)
//                     {
//                            Console.WriteLine("{0}번째 도서 목록",i+1);
//                            XmlNode book = booklist.Item(i);
//                            doc.GetAttributes(book);
//                            doc.GetElements(book);
                       }
        }

}

}

TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://hotgirlz-2008.com/sexy-french-maid-outfit BlogIcon sexy french maid outfit 2008.03.13 06:05 address edit/delete reply

    많은 감사 우수한 위치! 나는 너의 웹사이트를 사랑한다!

  2. Favicon of http://oceanpleasurepix.net/hot/karen-parsons-nude BlogIcon karen parsons nude 2008.05.23 04:17 address edit/delete reply

    걸출한 디자인! 좋은 디자인.




링크 : http://msdn2.microsoft.com/ko-kr/library/hf9hbf87(VS.80).aspx

XML DOM(문서 개체 모델) 클래스는 XML 문서의 메모리 내장 표현입니다. DOM을 사용하여 XML 문서를 프로그래밍 방식으로 읽고, 조작하고, 수정할 수 있습니다. XmlReader 클래스로도 XML을 읽을 수는 있지만, 이 클래스는 캐시되지 않은 정방향의 읽기 전용 액세스를 제공합니다. 따라서 XmlReader로는 특성 값이나 요소의 내용을 편집할 수 없으며, 노드를 삽입하거나 제거할 수도 없습니다. 편집은 DOM의 기본 기능입니다. 실제 XML 데이터는 파일에 저장될 때나 다른 개체에서 읽어 올 때 순차적인 방식으로 저장되지만 XML 데이터를 메모리에 표현하는 것은 일반적이고 구조적인 방식으로 수행됩니다. 다음은 XML 데이터입니다.

<입력>
<?xml version="1.0"?>
  <books>
    <book>
        <author>Carson</author>
        <price format="dollar">31.95</price>
        <pubdate>05/01/2001</pubdate>
    </book>
    <pubinfo>
        <publisher>MSPress</publisher>
        <state>WA</state>
    </pubinfo>
  </books>

**XML 문서 구조**
사용자 삽입 이미지

XML 문서구조


XML 문서 구조에서 이 그림의 각 원은 XmlNode 개체라고 하는 노드를 나타냅니다. XmlNode 개체는 DOM 트리에서 기본 개체입니다. XmlNode를 확장한 XmlDocument 클래스는 XML을 메모리에 로드하거나 파일로 저장하는 것처럼 문서 전체에 수행되는 메서드를 지원합니다. 또한 XmlDocument를 통해 전체 XML 문서의 노드를 보고 조작할 수도 있습니다. XmlNodeXmlDocument에서는 모두 성능과 가용성이 향상되었고 다음 기능을 수행하는 메서드 및 속성을 제공합니다
TRACKBACK 0 AND COMMENT 0



2.  생성
@@Server.aspx.cs@@

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Data.SqlClient;
using System.Data.SqlTypes;

public partial class Server : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        XmlDocument xmldom = new XmlDocument();
        xmldom.Load(Request.InputStream);
        string name = xmldom.SelectNodes("PARAMETER").Item(0).SelectSingleNode("DATA").InnerText;

        XmlDocument new_xmldom = sqlfunction(name); //쿼리 결과를 얻어서 돔(XML)로 만든다.

        Response.ContentType = "text/xml;charset=euc-kr"; //반드시 해야함.
        Response.Write(new_xmldom.OuterXml);
    }

    protected XmlDocument sqlfunction(string itname)
    {

        string sql = "SELECT seq, name, it from BBS WHERE name like @name ";
        SqlConnection con = new SqlConnection("Data Source=192.168.1.15;Initial Catalog=BoardProject;Persist Security Info=True;User ID=sa;Password=1234");
        SqlCommand com = new SqlCommand(sql, con);
        com.Parameters.AddWithValue("@name", "%"+itname+"%");

        con.Open();

        SqlDataReader dr = com.ExecuteReader();


        XmlDocument xmldom = new XmlDocument();

        XmlElement table = xmldom.CreateElement("table");
        xmldom.AppendChild(table);


        while (dr.Read())
        {

            XmlElement row = xmldom.CreateElement("row");
            table.AppendChild(row);

            XmlElement seq = xmldom.CreateElement("seq");
            XmlText txtseq = xmldom.CreateTextNode(dr["seq"].ToString()); //DB에서 컬럼 가져오기
            seq.AppendChild(txtseq);
            row.AppendChild(seq);

            XmlElement name = xmldom.CreateElement("name");
            XmlText txtname = xmldom.CreateTextNode(dr["name"].ToString());
            name.AppendChild(txtname);
            row.AppendChild(name);


            XmlElement it = xmldom.CreateElement("it");
            XmlText txtit = xmldom.CreateTextNode(dr["it"].ToString());
            it.AppendChild(txtit);
            row.AppendChild(it);


        }
        dr.Close();
        con.Close();

        return xmldom;

    }
}

TRACKBACK 0 AND COMMENT 3
  1. Favicon of http://hotgirlz-2008.com/strap-on-porn-movie BlogIcon strap on porn movie 2008.03.13 03:02 address edit/delete reply

    우수한 일! 감사!

  2. Favicon of http://wet-girl2008.com/cheap-window-web-hosting BlogIcon cheap window web hosting 2008.03.13 05:52 address edit/delete reply

    나의 친구는 너의 위치의 현재 팬이 되었다!

  3. Favicon of http://yonipalace.net/free/nude-female-news BlogIcon nude female news 2008.05.23 05:02 address edit/delete reply

    관심을 끌. 너가 좋을 동일할 지점을.




1. 생성
@@default.aspx @@

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">
    <title>제목 없음</title>
    <script language="javascript" type="text/javascript">
   
    function create(obj)
    {
   
        try {
   
            var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            var xmlpara = new ActiveXObject("Microsoft.XMLDOM");
           
            var objRoot = xmlpara.createNode(1,"PARAMETER","");
            xmlpara.appendChild(objRoot);
           
            var objNode = xmlpara.createNode(1, "DATA", "");
            objNode.text = obj.value;
            xmlpara.documentElement.appendChild(objNode);
           
           
            xmlhttp.open ("Post","Server.aspx",false); //비동기
            xmlhttp.send(xmlpara);

//            form1.TextArea1.innerText = xmlhttp.responseText;

            var getstr = xmlhttp.responseXML;
            var count = getstr.getElementsByTagName("seq");
           
            var ss ="<table width='500' height='30' border='1' cellpadding='0' cellspacing='0'><tr align='center'><td>아이디</td><td>이름</td><td>내용</td>";
           
            if(count.length == 0)
            {
                tag = "<tr align='center'><td> NOData </td><td> NOData</td><td>NOData</td></tr>";
                            ss = ss +  tag;
            }
//            alert(count.length);
            var i = 0;
            var tag = []; //table 생성
            for(i=0; i< count.length; i++)
            {
                 var tag1 = getstr.getElementsByTagName("seq")[i].childNodes[0].nodeValue;
                 var tag2 = getstr.getElementsByTagName("name")[i].childNodes[0].nodeValue;
                 var tag3 = getstr.getElementsByTagName("it")[i].childNodes[0].nodeValue;
               
                 tag[i] = "<tr align='center'><td>"+ tag1 + "</td><td>" + tag2 + "</td><td>"+ tag3+"</td></tr>";
                  
            }
            for(i=0; i<tag.length; i++)
            {
                ss = ss + tag[i];
            }
           
            ss = ss + "</tr></table>";
           
            a.innerHTML = ss;
           
            }catch(e) {
    alert("SendInfo : " + e.description);
   }
    }
   
    </script>
   
</head>
<body>
    <form id="form1" runat="server">

        &nbsp;<input id="Text1" type="text" />
        <input id="Button1" type="button" value="이름" onclick="return create(Text1)" /><br />
        <br />
        <br />
        &nbsp;<br />
        <br />
        <br />
        <br />
        <div id="a">
        </div>

    </form>
</body>
</html>

'.NET' 카테고리의 다른 글

XML DOM(문서 개체 모델)  (0) 2007.08.20
Ajax와 DOM이용해서 웹 구현 2  (3) 2007.08.20
Ajax와 DOM이용해서 웹 구현 1  (0) 2007.08.20
css 화면 클릭 => 새로운 레이어 띄우기  (2) 2007.08.18
1~100까지 소수 구하기  (0) 2007.08.17
오버로딩과 오버라이딩  (0) 2007.08.17
TRACKBACK 0 AND COMMENT 0




ARTICLE CATEGORY

분류 전체보기 (534)
멋진 사진들 (8)
배경화면들 (3)
.NET (112)
연애이슈 (65)
게임관련 (15)
경제 이슈 (60)
모델 (0)
사진(취미) (14)
노래 (8)
호주워킹홀리데이 (11)
Javascript (2)
Ajax (4)
스포츠 (74)
우주/과학/생활 (95)
Windows 2008 (19)
Silverlight (2)
여행 (6)
MS 자격증 (2)
해외이슈 (4)
IT정보 (16)
Server (5)
애니매이션 (9)