參考手冊

XML 區塊

目的

定義網頁在啟用 XML Web 從屬站中的呈現方式。所要執行的 XML 區塊名稱,會在呼叫 Net.Data 時於 URL 上指定。 XML 區塊可以包含大部份 Net.Data 巨集語言陳述式及任何 XML 內容。

語法

>>-%XML----(--名稱--)------------------------------------------->
 
                   .----------------------.
                   V                      |
>-----{--XML 前言-----+----------------+--+---%}---------------><
                      +-變數參照-------+
                      +-if 區塊--------+
                      +-函數呼叫-------+
                      +-XML 陳述式-----+
                      +-include 陳述式-+
                      '-while 區塊-----'
 

%HTML
指區塊包含在從屬站瀏覽器顯示之 HTML 標籤和文字的關鍵字。

名稱
一個以英文字母或底線開頭的英數字字串, 可以是英文字母、數字或底線字元的任意組合,包括句點。

XML 前言
插入 XML 前言,以宣告任何 XML 文件的樣式表單、DTD 或其它需求。 XML 前言的詳細格式定義於http://www.w3.org/TR/1998/REC-xml-19980210 中。下列是使用 Net.Data 所提供之樣式表單的基本前言範例:


<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="ndTable.xsl" ?>

變數參照
傳回變數值,並以 $ 及 () 符號指定。例如: 如果 VAR='abc', 則 $(VAR) 傳回值 'abc'。 有關語法的詳細資訊, 請參閱變數參照

IF 區塊
此為 IF 區塊。 執行條件字串處理。 條件列示中的字串值, 如果是代表整數且前端或尾端沒有空白時,將被作為數字來比較。 它們可以有單一加號 (+) 或減號 (-) 置於前端。 關於語法及範例,請參閱 IF 區塊

函數呼叫
呼叫一或多個 FUNCTION 或 MACRO_FUNCTION 區塊, 或一個具有指定引數的 Net.Data 內建函數。 有關語法及範例,請參閱函數呼叫 (@)

XML 陳述式
併入正確格式的 XML,或在 XML 前言中,指定 DTD 或樣式表單。

include 陳述式
INCLUDE 陳述式。讀取及納入檔案到 Net.Data 巨集。 有關語法及範例,請參閱 INCLUDE 陳述式

WHILE 區塊
WHILE 區塊。以條件式字串處理程序執行迴路。 有關語法及範例,請參閱 WHILE 區塊

上下文

在這些上下文中可找到 XML 區塊:

限制

XML 區塊可以包含這些元素:

範例

範例 1. 包括標準前言及呼叫函數的 XML 區塊:

%XML(report3){
%INCLUDE "style3header.xml"
<title>Results</title>
  <XMLBlock>
@xmp1()
  </XMLBlock>
%}

範例 2. xmp1() 可以被定義為從 SQL 查詢中傳回較小的結果集︰

%FUNCTION DTW_SQL xmp1() {
  SELECT LASTNME,EMPNO FROM EMPLOYEES
  WHERE LASTNME LIKE 'M%'
%}
%XML(report3){
<xml version="1.0" ?>
<xml-stylesheet type="text/xsl" href="ndReport.xsl" ?>
<title>Results</title>
  <XMLBlock>
@xmp1()
  </XMLBlock>
%}

將會產生下列輸出:

Content Type: text/xml
<xml version="1.0" ?>
<xml-stylesheet type="text/xsl" href="ndReport.xsl" ?>
<title>Results</title>
  <XMLBlock>
<RowSet>
  <Row number="1">
    <Column name="LASTNME">Mason</Column>
    <Column name="EMPNO">520</Column>
  </Row>
  <Row number="2">
    <Column name="LASTNME">Masse</Column>
    <Column name="EMPNO">559</Column>
  </Row>
  <Row number="3">
    <Column name="LASTNME">Mercury</Column>
    <Column name="EMPNO">312</Column>
  </Row>
</RowSet>
  </XMLBlock>


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]