文件描述規則 :
???
?? ? 文檔用非正式的 XML 語法描述了下面的 XML 文件 . 它和 BPEL 規范里的規則很相似 , 有一些小的改動 .URIs 命名空間的一般形式 ”some-URI” 代表了一些應用程序或是內容上依賴在 RFC2396 中定義的 URI.
l ?????? 在語法上大致符合于 XML 的要求 , 但是它的值表示了數據類型而不是值 .
l ?????? 字符被添加到元素中 , 并且屬性值像 ”?”(0 或 1 個 ), “*”(0 或多個 ),”+”(1 或多個 ). 字符 ”[” 和 ”]” 用來表示包含了一組與 ”?”,”*”, 或 ”+” 有關的字符 .
l ?????? 元素和屬性用 ”|” 分隔 , ”(” 和 ”)” 表示語法上的轉換 .
l ?????? Schemas 和例子都省略了 <?xml…..?> 預處理的指示 .
1. ?????? *.bpr
*.bpr 是一個 BPEL 流程文檔 , 它包含了 BPEL 文件 , 流程配置描述 (.pdd),WSDL, 和 partner 文件等配置流程所必須的文件 .
2. ?????? ?*.pdd
.pdd 是描述流程配置的文件 , 它告訴 ActiveBPEL 引擎關于 BPEL 流程的相關信息 . 每一個 BPEL 流程都需要創建一個流程配置描述文件 *.pdd. 每一個流程文件 (*.bpel) 都包含它自己的 .pdd 文件 . 它的元素包含了 partner links 和 WSDL 的描述 .
?
3. ?????? wsdlCatalog.xml
?? WSDL 目錄提供了讓 ActiveBPEL 引擎發現在 .bpr 配置文檔中描述的 WSDL 文件 . wsdlCatalog.xml 位于 META-INF 目錄中 , 它是對 WSDL 文件位置的描述 .
??
?? 位置屬性與 WSDL 文件匹配有兩種方式 :
l???????
位置屬性在
.pdd
文件的一個
<wsdl>
元素的
wsdlReferences
部分
.
l???????
位置屬性在
WSDL
文件的
<import>
元素中
.
當在配置時加載了一個
WSDL
文件
,
ActiveBPEL引擎從.pdd文件中讀取WSDL的參數,并且用<wsdl>元素作為WSDL目錄的關鍵字.如果WSDL目錄包含了一個匹配的位置,引擎從相應的classpath中加載WSDL文件.如果不存在匹配的目錄,引擎認為它的位置是一個絕對的URL,并且嘗試從那個位置加載WSDL文件.
Classpath屬性表示了WSDL文件在.bpr文件中的位置, 相對的.bpr文件內容的根路徑.
4.????? .pdef
Partner links 描述了各個 partner 之間的關系 . 關于 partner 定義的文件并不是所有的 BPEL 流程都需要 . 那些應用了主要基于端點參數映射的流程需要 .pdef 文件 . 當需要認證時 , 這個文件用來提供認證信息 .