본문 바로가기

XML

[ASP.NET MVC] AJAX AJAX를 따로 구현하지 않고 만들어진 일반적인 경우는 서버로 부터 특정 페이지의 모든 컨텐츠를 내려받아 화면에 표시하는 방법이 될것입니다. public class Member { public string Name { get; set; } public string Email { get; set; } public DateTime BirthDay { get; set; } public int Point { get; set; } public MemberType MT { get; set; } } public enum MemberType { Admin, Normal, Guest } ▶ Model public class HomeController : Controller { Member[] mb = { new Memb.. 더보기
[ASP.NET] 웹서비스(Web Service) 웹서비스를 이용하면 SOAP(Simple Object Access Protocol)를 통해 이기종간에 XML통신을 통하여 필요한 정보를 전달할 수 있습니다. 웹서비스를 생성하려면 Add New Item 대화상자에서 Web Service(ASMX) 를 선택하고 'Add'버튼을 누릅니다. 웹 서비스를 추가하고 나면 asmx확장자의 파일이 하나 생성되는데 해당 cs파일의 내용은 대략 아래와 같거나 비슷할 것입니다. [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // To allow th.. 더보기
[ASP.NET] XSLT XSLT는 간단히 말해 기존 XML구조를 바꾸는 언어로서 XSLT파일을 생성한 뒤 XslCompiledTransform 클래스로 변환을 시도하면 XSLT에 정의된 구조대로 XML이 변환되는 것입니다. 이런 동작을 구현하기 위해 우선 다음과 같은 XML파일을 만들어 둡니다. Gambardella, Matthew XML Developer's Guide Computer 44.95 2000-10-01 An in-depth look at creating applications with XML. Ralls, Kim Midnight Rain Fantasy 5.95 2000-12-16 A former architect battles corporate zombies, an evil sorceress, and her ow.. 더보기
[ASP.NET] XML - 6 1. DataSet 과 XML 기본적으로 DataSet의 데이터를 XML로 표시하는건 간단합니다. using (SqlConnection conn = new SqlConnection(con)) { SqlCommand cmd = new SqlCommand("Select * From BOOK;", conn); conn.Open(); DataSet ds = new DataSet(); ds.DataSetName = "books"; ds.Load(cmd.ExecuteReader(), LoadOption.OverwriteChanges, "book"); Response.ContentType = "text/xml"; ds.WriteXml(Response.OutputStream); } DataSetName은 XML에 대응.. 더보기
[ASP.NET] XML - 3 1. XML 직렬화 (XmlSerializer) XmlSerializer는 XML 데이터에서 원하는 값에 대해 특정 클래스(Class)로 CLR개체를 생성하는 직렬화를 수행할 수 있습니다. 우선 아래와 같이 간단한 클래스 하나를 추가합니다. [XmlRoot(ElementName = "book")] public class book_titleAndgenre { [XmlElement(ElementName = "title")] public string title; [XmlElement(ElementName = "genre")] public string genre; } 이 클래스는 title과 genre속성에 ElementName 특성을 추가해 XML의 어떤 요소값이 대상이 되는지를 알려주고 있습니다. 이렇게 해.. 더보기
[ASP.NET] XML - 2 1. NameTable NameTable은 XML요소를 개체참조형식으로 담아두는데 사용됩니다. 예를 들어 XML데이터를 순회하면서 다음과 같이 특정 요소를 문자열로 비교해서 처리해야 하는 경우라면 if (reader.NodeType == XmlNodeType.Element && reader.LocalName.Trim() == "title") { 대신 NameTable 클래스를 사용하여 비교자체를 개체참조 형태로 대신할 수 있습니다. 이것은 단순히 문자열을 비교하는 것보다 일정이상 성능향상을 기대할 수 있게 합니다. string xml_file = Server.MapPath("books.xml"); string xml_schema = Server.MapPath("books.xsd"); XmlReaderSe.. 더보기
[ASP.NET] XML (컨트롤) XML 컨트롤은 지정한 XSLT 에 따라 XML 파일을 제어하는 컨트롤입니다. 주요속성/이벤트 1. DocumentSource 소스로 제공될 XML 파일을 지정합니다. 2. TransformSource XML 변환을 위한 XSLT 파일을 지정합니다. XML 에 대해 별다른 파싱규약이 필요하지 않는 경우 이 속성은 제외될 수 있습니다. DocumentSource 와 TransformSource 속성을 코드에서 구현하려면 다음과 같이 할 수 있습니다.XPathDocument xpd = new XPathDocument(Server.MapPath("~/sample.xml")); Xml1.XPathNavigator = xpd.CreateNavigator(); XslTransform xct = new XslTran.. 더보기
XML을 써보자 IT업계에서 가장 자주 쓰이는 말중의 하나로 XML을 빼놓을 수 없습니다. 도데체 XML이란 무엇일까요? XML이란 Extensible Markup Language약자로 확장 Markup언어를 의미합니다. 대표적인 Markup언어로 HTML이란 것이 있습니다. Internet Homepage등을 만들때 기본 골격이 되는 언어로서 여기서 쓰이는 나 Tag는 이미 각 Tag마다 그 의미와 용도가 정해져 있습니다. 예를 들어 hello라고 한다면 hello라는 문자열의 표시를 붉은 색으로 지정하겠다는 의미가 되죠. 이때 내가 hello라는 문자열을 빨간색으로 표시하기 위해 으로 임의의 Tag를 정해서 쓰게 되면 결코 hello글자는 붉은색으로 표시되지 않습니다. 그것은 이미 글자의 속성을 변경하기 위해 등의 .. 더보기