Программирование в IIS


Интеграция XML и XSL - часть 2


'load XML oXML.loadXML(sXML)

'load the XSL oXMLXSL.load(Server.MapPath(XSL_FILE))

'write the page Response.Write(oXML.transformNode(oXMLXSL))

'destroy object set oXML = nothing set oXMLXSL = nothing end sub

'~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' main ' dispatches calls '~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub Main()

dim o dim XMLDOM

'create the object chair set o = Server.CreateObject("ConfigSeat.clsChair")

'check for color setting if len(Request("color"))>0 then o.color = Request("color") end if

'decide what to do select case Request("Action") case "New" o.CreateChair case "Open" o.OpenChair Request("ID") end select

'get the object state set XMLDOM = o.GetChairState()

'write the page Drawpage XMLDOM.XML

'destroy object set o = nothing set XMLDOM = nothing

end sub

'~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' Script entry point '~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main()

%>

Листинг 1.14. Source Code for XMLCOMChair.asp object dispatcher

После выполнения экземпляром класса clsChair своей бизнес-логики состояние clsClass преобразуется в XML и используется для построения страницы HTML. Имя листа XSL – formatChair.xsl – хранится в коде ASP, но его можно получить другим способом, например, с помощью аргументов HTTP в представлениях форм или ссылках. Подпрограмма Drawpage при помощи строкового аргумента, содержащего XML, прорисовывает конечную веб-страницу. Лист XSL определяет способ построения веб-страницы и отображение значений в XML. В XSL можно расположить и другие данные, например, сценарии JavaScript, предназначенные для выполнения в браузере. В листинге 1.15 приведен код листа XSL formatChair.xsl.

<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/">

<xsl:comment> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSL Sheet primarily for the purposes of building an HTML page to allow a user to open or create a new chair and see the results with the presentation logic abstracted completely ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




- Начало -  - Назад -  - Вперед -