26
Điểm khác nhau chính giữa luồng cơng việc HTML và VML là ở một bước
phần gần cuối trình bày kí tự so với biến đổi đường. Trong nhánh của HTML, luồng cơng việc phát sinh các vị trí và các thơng tin khác cho một chuỗi các mục chính (characters) mà sau đĩ chúng (tức các mục chính) sẽ được xây dựng bằng cách sử dụng chức năng cĩ sẵn của hệ điều hành.
Trong nhánh của VML, luồng cơng việc phát sinh các vị trí và các thơng tin liên quan cho các đường véc-tơ và các đối tượng liên quan (chẳng hạn như ảnh
bitmap) mà sau đĩ chúng (tức các đối tượng liên quan này) sẽ được xây dựng bằng cách sử dụng chức năng cĩ sẵn của hệ điều hành. Như vậy, sự khác nhau nằm ở chỗ HTML thì tạo ra các mục chính (characters), trong khi VML tạo ra các đường véc- tơ và các đối tượng liên quan.
Luồng cơng việc chung trong hình trên là một phần khơng thể thiếu của VML. Hai yêu cầu của quá trình thiết kế là tích hợp VML với HTML sẵn cĩ, đồng thời bỏ qua việc yêu cầu một tác nhân người dùng (user agent) phải thực hiện lại cơng việc
đã được hồn thành. Yêu cầu thứ hai trên được thực hiện bằng cách sử dụng các
biểu diễn khác, hoặc các cài đặt khác của các chức năng HTML hay CSS sẵn cĩ. Giống như HTML, VML mơ tả các đối tượng mà chúng sẽ thường được chỉnh sửa trong tương lai. Trong trườg hợp của HTML, các đối tượng là các đoạn, các dạng hoặc các bảng. Cịn đối với VML, các đối tượng là các hình hoặc các tập hợp các hình đã được gom nhĩm. VML khơng yêu cầu một hướng tiếp cận đặc thù nào
để chỉnh sửa – nĩ cung cấp một số lượng đa dạng các trình soạn thảo. Lượng dữ
liệu đồ họa khỗng lồ buộc VML phải chú ý đến một trình soạn thảo đã ghi lại nhưng thơng tin ngữ nghĩa cĩ liên quan đến mơ tả VML. VML luơn đảm bảo rằng các trình soạn thảo cĩ thể nhận diện và quản lý chính xác dữ liệu của mỗi đối tượng mà nĩ quản lý (thậm chí cho dù chúng khơng phải lúc nào cũng hiểu hết tồn bộ dữ liệu này)
27
Một đoạn mã VML:
Hình ảnh xuất hiện trên trình duyệt: