Introducing XML Internationalization

Size: px
Start display at page:

Download "Introducing XML Internationalization"

Transcription

1 developerworks > XML Web development > Introducing XML Internationalization Using custom events and writing XML Level: Introductory Hernan Silberman, Writer, Freelance 03 Jan 2007 One key benefit of XML is the fact that it was designed for international use. But do you really understand the concepts of internationalization and localization? This article explains what they are, how they work, and why you want to use them. Why internationalization? Economists have reported for a long while now that the world is indeed flat. What this assertion attempts to highlight is the increasing amount of political, cultural, environmental and, of course, economic interconnectivity of the world's population. The vast world of the past has yielded to the global village of today. Technology has played a lead role in this transformation, delivering easy and inexpensive options for individuals and organizations to communicate and collaborate across short and vast distances. Such collaboration can be complicated by the presence of different spoken languages, cultural norms, and legal realities. It's easy to forget that the World Wide Web is worldwide. Most of the people in the world do not read or speak English and the most popular language in the world, Mandarin, doesn't even rely on the Roman character set that is familiar to speakers of English or European languages. As the world gets flatter and smaller, it becomes riskier to ignore the worldwide audience that exists for your software. It's necessary to understand how to build applications that you can easily adapt to work in multiple geographic locations and across different languages and cultures. XML has become a trusted technology to represent and transmit information of all kinds. XML's designers were visionary in making XML flexible enough to support multiple languages and character encodings-features which make it especially suited for applications that work in multiple locales. Today, XML is the fundamental technology driving the internationalization of applications in the increasingly flat world. 1

2 Internationalization and localization Automobile manufacturers are quite experienced at internationalizing and localizing their products. Depending on the locale, drivers will sit on the right or left side of the vehicle, will see their speed in kilometers or miles per hour, and will find a vehicle's owner's manual in one of a number of possible languages. In addition, safety and environmental laws can differ in each locale and automobile manufacturers have to adapt their cars to sell legally and to appeal to as many drivers as possible in each locale. The process of modifying a product in this manner is often described as internationalization and localization and understanding them will help you apply the very same techniques to your applications using XML. Internationalization Internationalization is a design and engineering approach that anticipates the need to adapt a product for different regions. Internationalization, sometimes abbreviated to i18n ('i' followed by 18 other letters followed by 'n'), is a design-time activity where the process of adapting a product to different target languages and cultures is thought through and all aspects of the product that need to be adapted or localized are identified. i18n influences the design of a product and its production processes in ways which simplify the localization effort required to adapt it for the various regions where it will be sold. The usual deliverable for an i18n effort is a set of instructions and validation tools that can be used to adapt the base product to a target population in a specific locale. Usually, this set of instructions, referred to as a localization kit, is used by translators to assist them in identifying the language portions of the product that need translation. Localization engineers would also use these instructions to configure the product so that it operates as required by the target locale. This, of course, assumes that the product was built in such a way that it's configurable for all target locales, a key goal of the internationalization process. Getting back to the real-world example, an i18n process for an automobile would surely provide tools allowing engineers to choose which side the driver should be on, what unit of measure the speedometer uses, and in which language the owner's manual is printed. Experience has shown that internationalization saves lots of time and money by anticipating the localization efforts that your software will require and accommodating them during the design phase of a project. Waiting until a product is finished before considering how it will work in other locales is a common source of rollout delays. As you will see, adapting products for new locales is often a complicated process involving many people and it should be considered throughout the development of a software product. Localization Localization is the act of specializing a product for a specific population. Localization is often abbreviated to l10n ('l' followed by 10 other letters followed by 'n'). Localization involves the translating of natural language used in a product and its documentation, 2

3 configuration of a product for a particular set of cultural norms, and any other configuration aimed at tailoring a product to a set of legal and environmental norms. Marching instructions for localizing a product to a new region are often simply stated: "Make it marketable in Sweden" or "We need to sell this in Mexico". The localization process itself can be fairly straightforward if a corresponding i18n process was in place, or can be a complete nightmare if the software that needs to be localized has no support for localization. As an example, imagine that you have to dub an American film for a Spanish audience. If you're given a single audio track that includes all of the English dialogue mixed with all of the other sounds heard in the film, you will have a really difficult time separating both to produce a Spanish version of the film. If the filmmakers anticipated a dubbed version, they might have delivered the voices on one audio track and everything else on another making your job much easier. Such anticipation is another example of an i18n effort and how a bit of planning can save lots of time and frustration when it comes to actually localizing a product. Most software developers have had some experience with localization. At a minimum, you might have had to make your software work across different time zones or maybe you've externalized textual messages in Java properties files (or something similar). These are important techniques for localizing a product and their disciplined use as part of an overall internationalization and localization effort is the best way to add predictability to the otherwise daunting process of adapting your application for multiple locales. XML XML was built to support internationalization and localization. By using ISO /Unicode, XML supports text in multiple languages, which might read from right-toleft or left-to-right, might employ their own rules for whitespace, line wrapping, and composite characters, and require additional locale-specific adaptations. In addition, XML also provides support for various types of text encoding, leaving it up to the content author to declare the encoding they're using in each document. While UTF-8 is the recommended encoding, others are possible which keeps XML from being tied to any particular encoding and provides a clear extension point for the future. With XML, users choose the encoding that makes the most sense for their application. The design of XML gives you one important tool which makes internationalization possible: it allows you to create a markup vocabulary that reveals intent without committing to one specific rendering approach or locale. As an example, consider the XML snippet in Listing 1. Listing 1. An example of intention-revealing markup 3

4 <description>the Battle of New Orleans was fought in January 1815, two weeks <emphasize>after</emphasize> the peace treaty had been signed.</description> In Listing 1 the emphasize element prescribes that the enclosed text should be emphasized in whatever way the program that reads and displays it decides is appropriate. This is a nice and general expression of your intent, which in some locales might result in the contained text being rendered in italics and in others might result in underlined text or quoted text. By allowing you to create document types of your own that express intent like this, you are able to produce documents that are easy to localize correctly and fully for each locale. Common localization issues Localizing an application includes translating all of the natural language elements that a user will potentially see. Also important is ensuring that dates, times and currency values are rendered in a way that makes sense for the target locale. Sometimes there are also images and layout elements to update as part of the normalization process. Language identification XML was designed to support documents written in many different languages. For any given document, it's important to be able to identify the language the author uses and this can be done by the lang attribute which is defined in the XML namespace. The valid values for xml:lang include two or three letter language codes followed by an optional two letter country code. For example, en, en-us, and en-uk are all valid language values (the rules for acceptable values are spelled out in RFC 3066). In general, you should always use xml:lang in your XML documents to specify the language the document is written in. XML also supports documents which contain more than one language and you can use xml:lang to specify different languages for individual elements and their children as shown in Listing 2. Listing 2. A sample document containing both English and Swedish language elements <document xml:lang="en"> <paragraph> <quote xml:lang="se">tack så mycket</quote> means thanks in Swedish. </paragraph> </document> Notice that you declare English as the preferred language at the element root in Listing 2 and then override that declaration for a short bit of Swedish. This is the recommended way to use the xml:lang attribute instead of specifying it on each element that contains language. 4

5 Knowing what to translate The most visible task involved in localizing XML documents is the translation of their natural language content from the source language to all of the target languages. There's no magic way to do this and it's typical to rely on professional translators to produce the translations for you. It's important that you have a way to clearly identify those portions of your XML documents that you want to translate and those which should not be translated. The Internationalization Tag Set (ITS), soon to be a W3C Recommendation, provides a solution to this and other internationalization issues. ITS defines several tags which you can include in your schemas and documents to highlight your intent with respect to internationalization. For example, the ITS includes a translate tag which tells a translator or an automated tool used by a translator whether the element's text should be translated. Listing 3. An example showing use of its:translate <document xml:lang="en"> <paragraph>some text to translate.</paragraph> <paragraph its:translate="no">some text not to translate</paragraph> </document> Listing 3 shows the use of the ITS translate tag. ITS comes with implementations in the three popular schema languages, XML DTD, XML Schema, and Relax NG. Schema designers can use the ITS tags in their own schemas, as can content designers in their XML documents. Marking up your XML files with the ITS translate tag solves one of the biggest internationalization problems and ITS-aware tools already can extract the translatable text from your XML documents and output it using the Localization Interchange File Format (XLIFF), an intermediary format for use in other translation tools. Facilitating translation with localization notes A translator is often fairly disconnected from your project and domain and you might never meet them face-to-face. To get the best possible translation, it's important to provide the translator with additional information that might help them better understand the context their translation appears in. ITS provides support for such localization notes. Listing 4. Example use of ITS localization notes <document xml:lang="en"> <paragraph its:locnote="this is a description note to the translator.">some text to translate.</paragraph> <paragraph its:locnote="this is an alert note to the translator." 5

6 its:locnotetype="alert">some text to translate.</paragraph> </document> Listing 4 shows the use of the localnote attribute from the ITS namespace. This attribute simply provides a hint to the translator that they will either read directly from your XML documents or, more likely, will be read by a translation tool and displayed to the translator as they work. ITS supports two different note types: description and alert. The default is the description type and alert is used to underscore the importance of a given note so that, for example, a translation tool might highlight it or otherwise alert the translator to make sure they see it. Dealing with dates Handle dates and numbers carefully when you deal with multiple locales. The best strategy is to choose a neutral representation for your data and format it as appropriate when you display it to a user in a specific locale. Fortunately, the representation of date and time information in strings suitable for inclusion in XML files has been solved in a standard way already so you don't need to invent anything new. ISO 8601 prescribes the standard that appears in Listing 5. Listing 5. The ISO 8601 date format standard Year: YYYY (eg 1997) Year and month: YYYY-MM (eg ) Complete date: YYYY-MM-DD (eg ) Complete date plus hours and minutes: YYYY-MM-DDThh:mmTZD (eg T19:20+01:00) Complete date plus hours, minutes and seconds: YYYY-MM-DDThh:mm:ssTZD (eg T19:20:30+01:00) Complete date plus hours, minutes, seconds and a decimal fraction of a second YYYY-MM-DDThh:mm:ss.sTZD (eg T19:20: :00) where: YYYY = four-digit year MM = two-digit month (01=January, etc.) DD = two-digit day of month (01 through 31) hh = two digits of hour (00 through 23) (am/pm NOT allowed) mm = two digits of minute (00 through 59) ss = two digits of second (00 through 59) s = one or more digits representing a decimal fraction of a second TZD = time zone designator (Z or +hh:mm or -hh:mm) One approach you might take in your documents then is to represent your dates in ISO format which would allow you to represent dates and times with as much precision as you need and in a format that's standardized and easy to work with. 6

7 Numbers and currency values are dealt with using a similar approach-pick one currency and unit of measure that your application will use natively and localize only when you present information to your users. Depending on your application, localizing such values in your XML files might be unavoidable though generally you can produce XML files that use your application's native representations and localize them only when they're displayed in a user interface. Unicode and internationalization Unicode is an important part of the internationalization process because it allows you to treat the details of working with different character sets and languages as a problem external to the real workings of your applications. As the Unicode FAQ puts it, "With Unicode, a single internationalization process can produce code that handles the requirements of all the world markets at the same time". Of course, for Unicode to succeed in this, it has to provide solutions to difficult language problems like bidirectionality -- the fact that some languages read from left to right and others from right to left. Unicode does in fact support bidirectionality, and using the ITS dir tag you can declare the intended directionality of a piece of text. Listing 6 shows an example from the W3C of the ITS dir attribute that changes the nested element's directionality. It's important to note that you must use the dir tag even when you specify languages like Arabic or Hebrew, which you know read from right to left. Listing 6. An example of the ITS dir attribute used to specify the direction of a given bit of content <text xmlns:its=" xml:lang="en" its:version="1.0"> <body> <par>in Arabic, the title <quote xml:lang="ar" طاشن<" its:dir="rtl < W3C</quote ليودتلا means <quote>internationalization Activity, W3C</quote>. </par> </body> </text> Summary This article has presented the important issues of internationalization and localization. Internationalization is a design approach which anticipates the adaptation of a product to multiple different geographic regions and cultures. Localization is the act of specializing a product for a specific locale, a task that is much easier if it follows an internationalization effort. You saw that XML was designed to support international use and thrives because of its support for multiple character encodings and Unicode, and because of the xml:lang tag which can be used to identify the language used in a given document. Recent developments in XML internationalization include the development of the Internationalization Tag Set (ITS), which provides a standard set of tags for identifying the portions of a document that need to be translated and various additional tools which enable internationalization of XML documents. 7

8 As the world shrinks, it becomes more difficult to ignore the potential users of your software that speak different languages and live in different cultures. Making your software adapt to these different locales isn't terribly difficult, it just requires a little bit of discipline throughout the software development process. Resources Learn Localizable DTD Design by Richard Ishida: Learn how effective localization of XML documents begins with the development of an internationalized document structure. Internationalization of XML - Past, Present, Future by Martin J Dürst: Read this discussion of the success of XML internationalization. The Internationalization Tag Set: View this presentation by Richard Ishida. Best Practices for XML Internationalization: Review a set of guidelines for developing XML documents and schemas that are internationalized properly. Practical Internationalization: Read Ed Dumbill's interview with Tim Bray on XML.com. IBM XML certification: Find out how you can become an IBM-Certified Developer in XML and related technologies. XML technical library: See the developerworks XML zone for a wide range of technical articles and tips, tutorials, standards, and IBM Redbooks. developerworks technical events and webcasts: Stay current with technology in these sessions. developerworks XML zone: Learn all about XML. Discuss XML zone discussion forums: Participate in any of several XML-centered forums. About the author Hernan Silberman is an enterprise software consultant specializing in distributed programming using Java technology. He received a BS in Computer Science and a BA in Communications from California Polytechnic State University in Pomona, CA. He works as an enterprise systems engineer at a large entertainment company in the San Francisco Bay area. 8

The Internationalization Tag Set

The Internationalization Tag Set Richard Ishida 1 Richard Ishida 2 Richard Ishida 3 Richard Ishida 4 A schema (with a small 's') describes the structure of an XML document. Some formats in which h people write schemas include DTDs (Document

More information

Part A: Getting started 1. Open the <oxygen/> editor (with a blue icon, not the author mode with a red icon).

Part A: Getting started 1. Open the <oxygen/> editor (with a blue icon, not the author mode with a red icon). DIGITAL PUBLISHING AND PRESERVATION USING TEI http://www.lib.umich.edu/digital-publishing-production/digital-publishing-and-preservation-using-tei-november-13-2010 Introductory TEI encoding 1 This exercise

More information

EXtensible Markup Language XML

EXtensible Markup Language XML EXtensible Markup Language XML 1 What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined.

More information

Expressing Internationalization and Localization information in XML

Expressing Internationalization and Localization information in XML Expressing Internationalization and Localization information in XML Felix Sasaki Richard Ishida World Wide Web Consortium 1 San Francisco, This presentation describes the current status of work on the

More information

A gentle guide to DocBook How to use the portable document creator

A gentle guide to DocBook How to use the portable document creator 1 of 6 A gentle guide to DocBook How to use the portable document creator Level: Introductory Joe Brockmeier (jbrockmeier@earthlink.net), freelance writer 01 Sep 2000 This article explains what DocBook

More information

XML. XML Syntax. An example of XML:

XML. XML Syntax. An example of XML: XML Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. Defined in the XML 1.0 Specification

More information

GLOBALISATION. History. Simple example. What should be globalised?

GLOBALISATION. History. Simple example. What should be globalised? GLOBALISATION History I bet it is quite natural to dream about writing software thatis beingsoldaroundthe world However, there may be some small obstacles on the way to selling your software worldwide.

More information

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest

More information

Managing Globalized Web Sites with EPiServer CMS

Managing Globalized Web Sites with EPiServer CMS Managing Globalized Web Sites with EPiServer CMS It is becoming increasingly common for Web sites to support a wide range of cultural audiences and languages. EPiServer CMS enables easy management of globalized

More information

Lesson 4 - Basic Text Formatting

Lesson 4 - Basic Text Formatting Lesson 4 - Basic Text Formatting Objectives In this lesson we will: Introduce Wiki Syntax Learn how to Bold and Italicise text, and add Headings Learn how to add bullets and lists Now that you have made

More information

Read & Download (PDF Kindle) Java Internationalization (Java Series)

Read & Download (PDF Kindle) Java Internationalization (Java Series) Read & Download (PDF Kindle) Java Internationalization (Java Series) On the Internet, there are almost no barriers against international commerce. Except for language. Unfortunately, most software is still

More information

10 Tips For Effective Content

10 Tips For Effective  Content 10 Tips For Effective Email Content Nowadays when it comes to online marketing, and the Internet as a whole, so many people are being added to so many email lists. They're being bombarded constantly by

More information

Methodology and Technology Services

Methodology and Technology Services Methodology and Technology Services Home Courses Certification Projects Papers Online Store Contact Us Home Courses Certification Projects Papers TEN Archive Contact Us Search Links Online Store THE ENTERPRISE

More information

Getting Help...71 Getting help with ScreenSteps...72

Getting Help...71 Getting help with ScreenSteps...72 GETTING STARTED Table of Contents Onboarding Guides... 3 Evaluating ScreenSteps--Welcome... 4 Evaluating ScreenSteps--Part 1: Create 3 Manuals... 6 Evaluating ScreenSteps--Part 2: Customize Your Knowledge

More information

Web Design and HTML. Web Page vs Web Site. Navigation. Links. A web page is a single page viewable using web browser. A web site is a set of web pages

Web Design and HTML. Web Page vs Web Site. Navigation. Links. A web page is a single page viewable using web browser. A web site is a set of web pages Web Page vs Web Site Web Design and HTML Lecture 14 COMPSCI111/111G SS 2018 A web page is a single page viewable using web browser Should be visually appealing, informative A web site is a set of web pages

More information

CS103 Spring 2018 Mathematical Vocabulary

CS103 Spring 2018 Mathematical Vocabulary CS103 Spring 2018 Mathematical Vocabulary You keep using that word. I do not think it means what you think it means. - Inigo Montoya, from The Princess Bride Consider the humble while loop in most programming

More information

MITOCW watch?v=kz7jjltq9r4

MITOCW watch?v=kz7jjltq9r4 MITOCW watch?v=kz7jjltq9r4 PROFESSOR: We're going to look at the most fundamental of all mathematical data types, namely sets, and let's begin with the definitions. So informally, a set is a collection

More information

Full file at New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13. HTML and CSS

Full file at   New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13. HTML and CSS New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13 HTML and CSS Tutorial One: Getting Started with HTML 5 A Guide to this Instructor s Manual: We have designed this Instructor s

More information

IT101. Characters: from ASCII to Unicode

IT101. Characters: from ASCII to Unicode IT101 Characters: from ASCII to Unicode Java Primitives Note the char (character) primitive. How does it represent the alphabet letters? What is the difference between char and String? Does a String consist

More information

XML 2 APPLICATION. Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.

XML 2 APPLICATION. Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. XML 2 APPLIATION hapter SYS-ED/ OMPUTER EDUATION TEHNIQUES, IN. Objectives You will learn: How to create an XML document. The role of the document map, prolog, and XML declarations. Standalone declarations.

More information

Table of Contents INTRODUCTION TO VIDEO MARKETING... 3 CREATING HIGH QUALITY VIDEOS... 5 DISTRIBUTING YOUR VIDEOS... 9

Table of Contents INTRODUCTION TO VIDEO MARKETING... 3 CREATING HIGH QUALITY VIDEOS... 5 DISTRIBUTING YOUR VIDEOS... 9 Table of Contents INTRODUCTION TO VIDEO MARKETING... 3 CREATING HIGH QUALITY VIDEOS... 5 DISTRIBUTING YOUR VIDEOS... 9 ENHANCING YOUR VIDEO RESPONSE RATE... 11 Introduction To Video Marketing There is

More information

HOSTING A WEBINAR BEST PRACTICE GUIDE

HOSTING A WEBINAR BEST PRACTICE GUIDE HOSTING A WEBINAR BEST PRACTICE GUIDE Summary Short for web based seminars, webinars are online methods of communication which are transmitted over the internet and aimed to reach large audiences. A key

More information

In this tutorial we are going to take a look at the CentovaCast 3 control panel running ShoutCast 2 and explain some of the basic features.

In this tutorial we are going to take a look at the CentovaCast 3 control panel running ShoutCast 2 and explain some of the basic features. CentovaCast 3 - Shoutcast2 Overview In this tutorial we are going to take a look at the CentovaCast 3 control panel running ShoutCast 2 and explain some of the basic features. Details Once you purchase

More information

Tracking changes in Word 2007 Table of Contents

Tracking changes in Word 2007 Table of Contents Tracking changes in Word 2007 Table of Contents TRACK CHANGES: OVERVIEW... 2 UNDERSTANDING THE TRACK CHANGES FEATURE... 2 HOW DID THOSE TRACKED CHANGES AND COMMENTS GET THERE?... 2 WHY MICROSOFT OFFICE

More information

Cindex 3.0 for Windows. Release Notes

Cindex 3.0 for Windows. Release Notes Cindex 3.0 for Windows Release Notes The information contained in this document is subject to change without notice, and does not represent a commitment on the part of Indexing Research. The program described

More information

Welcome to this IBM Rational Podcast. I'm. Angelique Matheny. Joining me for this podcast, Delivering

Welcome to this IBM Rational Podcast. I'm. Angelique Matheny. Joining me for this podcast, Delivering Welcome to this IBM Rational Podcast. I'm Angelique Matheny. Joining me for this podcast, Delivering Next Generation Converged Applications with Speed and Quality, is Derek Baron, Worldwide Rational Communications

More information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB By Hassan S. Shavarani UNIT2: MARKUP AND HTML 1 IN THIS UNIT YOU WILL LEARN THE FOLLOWING Create web pages in HTML with a text editor, following

More information

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek Seite 1 von 5 Issue Date: FoxTalk July 2000 It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek This month, Paul Maskens and Andy Kramek discuss the problems of validating data entry.

More information

XML is a popular multi-language system, and XHTML depends on it. XML details languages

XML is a popular multi-language system, and XHTML depends on it. XML details languages 1 XML XML is a popular multi-language system, and XHTML depends on it XML details languages XML 2 Many of the newer standards, including XHTML, are based on XML = Extensible Markup Language, so we will

More information

INDEPENDENT SOLUTIONS. WORLD CLASS SERVICE. INTERNATIONAL MAILING SOLUTIONS

INDEPENDENT SOLUTIONS. WORLD CLASS SERVICE. INTERNATIONAL MAILING SOLUTIONS INDEPENDENT SOLUTIONS. WORLD CLASS SERVICE. INTERNATIONAL MAILING SOLUTIONS I N T E R N A T I O N A L M A I L I N G S O L U T I O N S We Deliver Quality Mailings that Enhance Your Business Your printed

More information

SEO According to Google

SEO According to Google SEO According to Google An On-Page Optimization Presentation By Rachel Halfhill Lead Copywriter at CDI Agenda Overview Keywords Page Titles URLs Descriptions Heading Tags Anchor Text Alt Text Resources

More information

ON24 Webinar Benchmarks Report 2013 ASIA/PACIFIC EDITION

ON24 Webinar Benchmarks Report 2013 ASIA/PACIFIC EDITION benchmark REPORT ON24 Webinar Benchmarks Report 2013 ASIA/PACIFIC EDITION TABLE OF CONTENTS Executive Summary 03 KEY FINDINGS METHODOLOGY Pre-Webinar Benchmarks 05 Promotional Tools Driving Registration

More information

HTML&CSS. design and build websites

HTML&CSS. design and build websites HTML&CSS design and build websites jon duckett 1 Structure Understanding structure Learning about markup Tags and elements We come across all kinds of documents every day of our lives. Newspapers, insurance

More information

ebook library PAGE 1 HOW TO OPTIMIZE TRANSLATIONS AND ACCELERATE TIME TO MARKET

ebook library PAGE 1 HOW TO OPTIMIZE TRANSLATIONS AND ACCELERATE TIME TO MARKET ebook library PAGE 1 HOW TO OPTIMIZE TRANSLATIONS AND ACCELERATE TIME TO MARKET Aligning people, process and technology to improve quality and speed to market To succeed in the global business arena, companies

More information

Course 120. Accountant Role: Configuring Tariffs, Time of Use Calendars and Meter Accounts 1/68

Course 120. Accountant Role: Configuring Tariffs, Time of Use Calendars and Meter Accounts 1/68 1/68 Course 120 Accountant Role: Configuring Tariffs, Time of Use Calendars and Meter Accounts 2/68 The NEXT Generation AMR Gives you the power to configure your own AMR, via an easy to use Web interface

More information

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play.

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. Introduction to HTML (5) HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. For example you may specify which section of a document is a top level

More information

A Quick Guide to Localizing Games for Global Markets. Learn how to adapt your game for gamers worldwide

A Quick Guide to Localizing Games for Global Markets. Learn how to adapt your game for gamers worldwide A Quick Guide to Localizing Games for Global Markets Learn how to adapt your game for gamers worldwide In this guide you ll find... What is Localization // Page 1 Why Localize Your Game // Page 1 Step

More information

Understanding structure Learning about markup Tags and elements. Structure COPYRIGHTED MATERIAL

Understanding structure Learning about markup Tags and elements. Structure COPYRIGHTED MATERIAL XX XX XX Understanding structure Learning about markup Tags and elements 1 Structure COPYRIGHTED MATERIAL We come across all kinds of documents every day of our lives. Newspapers, insurance forms, shop

More information

The World Wide Web is a technology beast. If you have read this book s

The World Wide Web is a technology beast. If you have read this book s What Is a Markup Language and Why Do I Care? The World Wide Web is a technology beast. If you have read this book s introduction, you should have at least a passing familiarity with how the Web started

More information

THE UIGARDEN PROJECT: A BILINGUAL WEBZINE Christina Li, Eleanor Lisney, Sean Liu UiGarden.net

THE UIGARDEN PROJECT: A BILINGUAL WEBZINE Christina Li, Eleanor Lisney, Sean Liu UiGarden.net THE UIGARDEN PROJECT: A BILINGUAL WEBZINE Christina Li, Eleanor Lisney, Sean Liu UiGarden.net http://www.uigarden.net Abstract (EN) uigarden is a bilingual on-line magazine that provides an opportunity

More information

NISO STS (Standards Tag Suite) Differences Between ISO STS 1.1 and NISO STS 1.0. Version 1 October 2017

NISO STS (Standards Tag Suite) Differences Between ISO STS 1.1 and NISO STS 1.0. Version 1 October 2017 NISO STS (Standards Tag Suite) Differences Between ISO STS 1.1 and NISO STS 1.0 Version 1 October 2017 1 Introduction...1 1.1 Four NISO STS Tag Sets...1 1.2 Relationship of NISO STS to ISO STS...1 1.3

More information

Reading Introduction to Web Accessibility

Reading Introduction to Web Accessibility Reading 8.3 - Introduction to Web Accessibility By WebAIM.org Introduction Most people today can hardly conceive of life without the internet. Some have argued that no other single invention has been more

More information

TLMC SHORT CLASS: THESIS FORMATTING

TLMC SHORT CLASS: THESIS FORMATTING Table of Contents Introduction... 2 Getting Help... 2 Tips... 2 Working with Styles... 3 Applying a Style... 3 Creating A New Style... 3 Setting Margins... 4 Adding Page Numbers... 5 Step 1: Using Sections

More information

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form

More information

Managing Translations for Blaise Questionnaires

Managing Translations for Blaise Questionnaires Managing Translations for Blaise Questionnaires Maurice Martens, Alerk Amin & Corrie Vis (CentERdata, Tilburg, the Netherlands) Summary The Survey of Health, Ageing and Retirement in Europe (SHARE) is

More information

Developing a Basic Web Page

Developing a Basic Web Page Developing a Basic Web Page Creating a Web Page for Stephen Dubé s Chemistry Classes 1 Objectives Review the history of the Web, the Internet, and HTML Describe different HTML standards and specifications

More information

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. .. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History

More information

Chapter 7: XML Namespaces

Chapter 7: XML Namespaces 7. XML Namespaces 7-1 Chapter 7: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],

More information

CSCU9B2 Practical 1: Introduction to HTML 5

CSCU9B2 Practical 1: Introduction to HTML 5 CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder

More information

Will Ballard and Elizabeth Bales, SAS Institute Inc.

Will Ballard and Elizabeth Bales, SAS Institute Inc. Paper SAS1405-2015 One Report, Many Languages: Using SAS Visual Analytics 7.1 to Localize Your Reports Will Ballard and Elizabeth Bales, SAS Institute Inc. ABSTRACT Use SAS to communicate with your colleagues

More information

Internationalization of uportal Overview of Internationalization & Localization

Internationalization of uportal Overview of Internationalization & Localization Internationalization of uportal Overview of Internationalization & Localization Once upon a time, in the dim, primordial past, software could only "speak" one human language at a time. Each country or

More information

MAPS PhD Expert. Latest Knowledge Is Your Greatest Asset

MAPS PhD Expert. Latest Knowledge Is Your Greatest Asset MAPS PhD Expert Latest Knowledge Is Your Greatest Asset If you want local business, your site MUST be optimized for local SEO. Read on and Learn. When you are serving local clients - businesses in your

More information

WEBINARS FOR PROFIT. Contents

WEBINARS FOR PROFIT. Contents Contents Introduction:... 3 Putting Your Presentation Together... 5 The Back-End Offer They Can t Refuse... 8 Pick One Target Audience per Webinar... 10 Automate Your Webinar Sessions... 12 Introduction:

More information

EPiServer Portals. Abstract

EPiServer Portals. Abstract EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:

More information

It can be confusing when you type something like the expressions below and get an error message. a range variable definition a vector of sine values

It can be confusing when you type something like the expressions below and get an error message. a range variable definition a vector of sine values 7_april_ranges_.mcd Understanding Ranges, Sequences, and Vectors Introduction New Mathcad users are sometimes confused by the difference between range variables and vectors. This is particularly true considering

More information

6.001 Notes: Section 1.1

6.001 Notes: Section 1.1 6.001 Notes: Section 1.1 Slide 1.1.1 This first thing we need to do is discuss the focus of 6.001. What is this course all about? This seems quite obvious -- this is a course about computer science. But

More information

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Document Schema Definition Languages (DSDL) Part 11: Schema association

ISO/IEC INTERNATIONAL STANDARD. Information technology Document Schema Definition Languages (DSDL) Part 11: Schema association INTERNATIONAL STANDARD ISO/IEC 19757-11 First edition 2011-11-01 Information technology Document Schema Definition Languages (DSDL) Part 11: Schema association Technologies de l'information Langages de

More information

Android Pre- requisites

Android Pre- requisites Android Pre- requisites 1 Android To Dos! Make sure you have working install of Android Studio! Make sure it works by running Hello, world App! On emulator or on an Android device! Kindle Fire only $50

More information

Mega International Commercial bank (Canada)

Mega International Commercial bank (Canada) Mega International Commercial bank (Canada) Policy and Procedures for Clear Language and Presentation Est. Sep. 12, 2013 I. Purposes: The Mega ICB (C) distributes a limited range of retail banking services,

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

Understanding Browsers

Understanding Browsers Understanding Browsers What Causes Browser Display Differences? Different Browsers Different Browser Versions Different Computer Types Different Screen Sizes Different Font Sizes HTML Errors Browser Bugs

More information

Design issues in XML formats

Design issues in XML formats Design issues in XML formats David Mertz, Ph.D. (mertz@gnosis.cx) Gesticulator, Gnosis Software, Inc. 1 November 2001 In this tip, developerworks columnist David Mertz advises when to use tag attributes

More information

Contents. What's New. Version released. Newsletter #31 (May 24, 2008) What's New New version released, version 4.3.3

Contents. What's New. Version released. Newsletter #31 (May 24, 2008) What's New New version released, version 4.3.3 Campground Master Newsletter #31 (May 24, 2008) 1 Newsletter #31 (May 24, 2008) Contents What's New New version released, version 4.3.3 Q & A Retrieving credit card information Guarantee Info missing the

More information

Text. Text metrics. There are some important metrics that we must consider when working with text. Figure 4-1 shows the basics.

Text. Text metrics. There are some important metrics that we must consider when working with text. Figure 4-1 shows the basics. Text Drawing text has some special properties and thus is treated in a separate chapter. We first need to talk about the sizing of text. Then we discuss fonts and how text is actually drawn. There is then

More information

Agile Internationalization User Stories

Agile Internationalization User Stories Agile Internationalization User Stories Tex Texin Chief Globalization Architect XenCraft Internationalization and Unicode Conference IUC41 Abstract User stories are the way that Agile Methodology describes

More information

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June ISSGC 05 XML documents Richard Hopkins, National e-science Centre, Edinburgh June 2005 www.eu-egee.org Overview Goals General appreciation of XML Sufficient detail to understand WSDLs Structure Philosophy

More information

Presentation for the MARC Format Interest Group at the ALA Midwinter Meeting January 21, 2012 Kelley McGrath

Presentation for the MARC Format Interest Group at the ALA Midwinter Meeting January 21, 2012 Kelley McGrath Presentation for the MARC Format Interest Group at the ALA Midwinter Meeting January 21, 2012 Kelley McGrath I was asked to talk about what we need from a successor to MARC. These are some semi-random

More information

What is XHTML? XHTML is the language used to create and organize a web page:

What is XHTML? XHTML is the language used to create and organize a web page: XHTML Basics What is XHTML? XHTML is the language used to create and organize a web page: XHTML is newer than, but built upon, the original HTML (HyperText Markup Language) platform. XHTML has stricter

More information

ONIX for Books Product Information Message. Application Note: Embedding HTML markup in ONIX 3.0 data elements

ONIX for Books Product Information Message. Application Note: Embedding HTML markup in ONIX 3.0 data elements ONIX for Books Product Information Message Application Note: Embedding HTML markup in ONIX 3.0 data elements In ONIX whether version 2.1 or 3.0 there are many common issues that arise when data providers

More information

Step-by-Step Localization Eva Müller

Step-by-Step Localization Eva Müller Step-by-Step Localization Eva Müller Questions, answers and procedures for a successful localization process Steps in localization projects range from what is to be localized, who performs the localization

More information

[PDF] SEO 2016: Search Engine Optimization - A Complete Beginner's Guide

[PDF] SEO 2016: Search Engine Optimization - A Complete Beginner's Guide [PDF] SEO 2016: Search Engine Optimization - A Complete Beginner's Guide SEO: Learn search engine optimization and discover the secret tool to bring your business to the next level. Have you always wondered

More information

Technical Paper Style Guide

Technical Paper Style Guide AACE International Technical Paper Style Guide Prepared by the AACE International Technical Board Revised February 3, 2017 Contents 1. Purpose... 3 2. General Requirements... 3 2.1. Authorship... 3 2.2.

More information

Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care

Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care program. And I m joined by Carolyn McCornac, also Program

More information

Ruby on Rails Welcome. Using the exercise files

Ruby on Rails Welcome. Using the exercise files Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,

More information

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel. Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best

More information

Tutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION

Tutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION Tutorial 1 Getting Started with HTML5 HTML, CSS, and Dynamic HTML 5 TH EDITION Objectives Explore the history of the Internet, the Web, and HTML Compare the different versions of HTML Study the syntax

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office Smart formatting for better compatibility between OpenOffice.org and Microsoft Office I'm going to talk about the backbreaking labor of helping someone move and a seemingly unrelated topic, OpenOffice.org

More information

Comp 336/436 - Markup Languages. Fall Semester Week 2. Dr Nick Hayward

Comp 336/436 - Markup Languages. Fall Semester Week 2. Dr Nick Hayward Comp 336/436 - Markup Languages Fall Semester 2017 - Week 2 Dr Nick Hayward Digitisation - textual considerations comparable concerns with music in textual digitisation density of data is still a concern

More information

PHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In

PHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In PHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In Easy Steps, A Beginner's Guide, Start Coding Today! Ebooks

More information

SEO NEWSLETTER NOVEMBER,

SEO NEWSLETTER NOVEMBER, SEO NEWSLETTER NOVEMBER, 2012 I 01 Google s Introduces the Much Awaited Link Disavow Tool N D E X 02 03 04 Add Authorship Rich Snippets to Claim Your Content before It Slips Out Of Your Hand Google is

More information

The Unicode Standard Version 11.0 Core Specification

The Unicode Standard Version 11.0 Core Specification The Unicode Standard Version 11.0 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

How to Look Up People Using LDAP in Eudora

How to Look Up People Using LDAP in Eudora How to Look Up People Using LDAP in Eudora Introduction Eudora lets you look up individuals on the Internet and within your company using several Directory Services protocols. Each of these protocols is

More information

Taking Control of Your . Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006

Taking Control of Your  . Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006 Taking Control of Your E-Mail Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006 Overview Setting up a system that works for you Types of e-mail Creating appointments, contacts and tasks

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

Easy Video Blogging and Marketing on Youtube! by Leslie Truex

Easy Video Blogging and Marketing on Youtube! by Leslie Truex Easy Video Blogging and Marketing on Youtube! by Leslie Truex NOTICE: You Do NOT Have the Right to Reprint or Resell this Report! You Also MAY NOT Give Away, Sell or Share the Content Herein If you obtained

More information

printf( Please enter another number: ); scanf( %d, &num2);

printf( Please enter another number: ); scanf( %d, &num2); CIT 593 Intro to Computer Systems Lecture #13 (11/1/12) Now that we've looked at how an assembly language program runs on a computer, we're ready to move up a level and start working with more powerful

More information

Module 10A Lecture - 20 What is a function? Why use functions Example: power (base, n)

Module 10A Lecture - 20 What is a function? Why use functions Example: power (base, n) Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Module 10A Lecture - 20 What is a function?

More information

This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date:

This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date: This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date: 02-15-2012 [ MUSIC ] LANINGHAM: Welcome to this week on developerworks. I'm Scott Laningham in

More information

ISAE2013 Conference Proceedings Format Sample File

ISAE2013 Conference Proceedings Format Sample File ISAE2013 Conference Proceedings Format Sample File First AUTHOR 1, Second M. AUTHOT 2, Third AUTHOT 3 1,2 Affiliation Address 1,2 e-mail address 3 Affiliation Address 3 e-mail address ABSTRACT: In this

More information

Table of contents. TOOLKIT for Making Written Material Clear and Effective

Table of contents. TOOLKIT for Making Written Material Clear and Effective TOOLKIT for Making Written Material Clear and Effective Table of contents U.S. Department of Health & Human Services Centers for Medicare & Medicaid Services Table of contents Overview of the Toolkit The

More information

Introduction to XML. XML: basic elements

Introduction to XML. XML: basic elements Introduction to XML XML: basic elements XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows

More information

CaGBC Design and Construction Split Review Option

CaGBC Design and Construction Split Review Option 1 2 3 4 5 6 Let s begin with an overview of what the Split Review process is and how it works. 7 If we were to try and capture what a Split Review is in one sentence, we might state that it is a certification

More information

Creating A Visible Instructions Page In ICS

Creating A Visible Instructions Page In ICS Creating A Visible Instructions Page In ICS Many of the classic activities in ICS have a button with a speech balloon. Clicking this button gives the student audible instructions or directions about the

More information

Introduction to ISO/IEC 27001:2005

Introduction to ISO/IEC 27001:2005 Introduction to ISO/IEC 27001:2005 For ISACA Melbourne Chapter Technical Session 18 th of July 2006 AD Prepared by Endre P. Bihari JP of Performance Resources What is ISO/IEC 17799? 2/20 Aim: Creating

More information

Constructing a Document Type Definition (DTD) for XML

Constructing a Document Type Definition (DTD) for XML Constructing a Document Type Definition (DTD) for XML Abstract John W. Shipman 2013-08-24 12:16 Describes the Document Type Definition notation for describing the schema of an SGML or XML document type.

More information

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009 Network Working Group Request for Comments: 5437 Category: Standards Track P. Saint-Andre Cisco A. Melnikov Isode Limited January 2009 Status of This Memo Sieve Notification Mechanism: Extensible Messaging

More information