SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Strategies for Conditional Text
       in FrameMaker 8



                         Terry Smith
                   DITA/TECHCOMM
                      November 2008
About the presenter

Technical Consultant, Scriptorium Publishing,
based in Research Triangle Park, NC
FrameMaker ACE
Authored updates to Publishing Fundamentals:
FrameMaker 8
Agenda

Purpose of conditional content
Marking text as conditional
Options for processing conditional content in
unstructured FrameMaker
Attribute filtering in structured FrameMaker
Determine the conditional
 text “dimensions” you need
Which content can be
conditional?
Marking conditional content
   in regular FrameMaker

Choice 1: Never allow condition tags to overlap
Choice 2: Always (or just sometimes) allow
overlapping condition tags
Regular FrameMaker

Show/Hide conditions: Each condition is either
showing or hidden (despite misleading
Conditional Text dialog box that implies other
options).
Conditional expressions: These let you combine
conditional operators (those used in Boolean
expressions) for more flexibility.
Traditional conditional text:
    applying one tag only
Good: Easy to see which condition tags are
applied.
Bad: May need lots of condition tags.
One tag only: up to 32
condition tags needed
Traditional conditional text:
   layering every condition tag
   that applies

Good: May need (somewhat) fewer tags.
Bad: Difficult to manage the tags.
Layering condition tags: only
 18 tags (not 32)
Layered tags hard to manage
Demo of Show/Hide
   conditions
Applying conditions
Show/Hide
Showing condition indicators
Conditional expressions
 require minimum number of
 condition tags
Conditional Expressions

Mix of condition tags (some layered, some not)
= Challenging conditional expressions
Consistently layered tagging = easy conditional
expressions
Demo of conditional
   expressions

Building an expression
Showing “as per expression”
Condition tags retained in
 XML, but not part of
 structure
Structured FrameMaker

Attributes and filtering available for structured
FrameMaker only.
Filter which conditional content shows in
output based on attributes.
Filtering is at the element level.
Marking conditional content
   in structured FrameMaker

Specify only one value for a single attribute.
You can specify values for multiple attributes.
Attribute filtering goes beyond
   conditional text functionality
Can filter on multiple attributes.
Product = “Pro” AND Output = “Print” AND
Platform = “UNIX”
Conditional tags are always combined as OR.
Excellent approach for content with numerous
conditions.
Downside: Visual indicators
    not available
You Cannot use colors to indicate attribute
filtering unless you add on to FrameMaker:
  ABCM
  Sourcerer
  Custom FDK client
  FrameScript
Structured FrameMaker
    setup

Your document's structure must allow some
attributes you can use for your conditional
content.
Add attributes for filtering
    to EDD
Add attributes to all elements you may want to
make conditional.
For XML, you need to change the files that
make up the structured application to process
any attributes you add.
No additional changes needed for print and
PDF (Save As PDF).
Marking structured content
   as conditional
Specify one value for attribute.
Structure may allow multiple values for a single
attribute, but filter by attribute doesn’t process
multiple values on a single attribute.
You can specify both condition tags and
attributes, but you can only use one to set
which conditions show in FrameMaker.
Demo of filter by attribute

Specify attribute values.
Build filter.
Apply filter.
Validate for each attribute filter.
Contact information

Scriptorium Publishing
Research Triangle Park, NC, USA
www.scriptorium.com
tsmith@scriptorium.com
919-481-2701, x113

Mais conteúdo relacionado

Mais procurados

Mais procurados (17)

XML and Localization
XML and LocalizationXML and Localization
XML and Localization
 
XML SCHEMAS
XML SCHEMASXML SCHEMAS
XML SCHEMAS
 
Introduction to DOM
Introduction to DOMIntroduction to DOM
Introduction to DOM
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQs
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
 
Lec 1
Lec 1Lec 1
Lec 1
 
XML's validation - XML Schema
XML's validation - XML SchemaXML's validation - XML Schema
XML's validation - XML Schema
 
Kotlin programming language
Kotlin programming languageKotlin programming language
Kotlin programming language
 
XML Databases
XML DatabasesXML Databases
XML Databases
 
Xml basics
Xml basicsXml basics
Xml basics
 
introduction to CSS
introduction to CSSintroduction to CSS
introduction to CSS
 
Knockout mvvm-m3-slides
Knockout mvvm-m3-slidesKnockout mvvm-m3-slides
Knockout mvvm-m3-slides
 
An Introduction to Cascading Style Sheets (CSS3)
An Introduction to Cascading Style Sheets (CSS3)An Introduction to Cascading Style Sheets (CSS3)
An Introduction to Cascading Style Sheets (CSS3)
 
Xml
XmlXml
Xml
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
 

Semelhante a Strategies For Conditional Content

02 sm3 xml_xp_03
02 sm3 xml_xp_0302 sm3 xml_xp_03
02 sm3 xml_xp_03Niit Care
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practicesSaboor Ahmed
 
Dsc Charusat Learning React Part 1
Dsc Charusat Learning React Part 1 Dsc Charusat Learning React Part 1
Dsc Charusat Learning React Part 1 JainamMehta19
 
Flex3 Deep Dive Final
Flex3 Deep Dive FinalFlex3 Deep Dive Final
Flex3 Deep Dive FinalRJ Owen
 
BMID training - Mobyle Workshop - September 28, 2012
BMID training  - Mobyle Workshop - September 28, 2012BMID training  - Mobyle Workshop - September 28, 2012
BMID training - Mobyle Workshop - September 28, 2012Hervé Ménager
 
Comparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMakerComparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMakerScott Abel
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applicationsChandra Sekhar Saripaka
 
Test for an issue
Test for an issueTest for an issue
Test for an issuetechweb08
 
Chen's first test slides
Chen's first test slidesChen's first test slides
Chen's first test slidesHima Challa
 
Chen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfdChen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfdtechweb08
 
Best Practice In Nutshell
Best Practice In NutshellBest Practice In Nutshell
Best Practice In NutshellLiquidHub
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Html & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopHtml & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopVero Rebagliatte
 

Semelhante a Strategies For Conditional Content (20)

02 sm3 xml_xp_03
02 sm3 xml_xp_0302 sm3 xml_xp_03
02 sm3 xml_xp_03
 
DITA support in FrameMaker and XMetaL
DITA support in FrameMaker and XMetaLDITA support in FrameMaker and XMetaL
DITA support in FrameMaker and XMetaL
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
 
Dsc Charusat Learning React Part 1
Dsc Charusat Learning React Part 1 Dsc Charusat Learning React Part 1
Dsc Charusat Learning React Part 1
 
Xml
XmlXml
Xml
 
Flex3 Deep Dive Final
Flex3 Deep Dive FinalFlex3 Deep Dive Final
Flex3 Deep Dive Final
 
BMID training - Mobyle Workshop - September 28, 2012
BMID training  - Mobyle Workshop - September 28, 2012BMID training  - Mobyle Workshop - September 28, 2012
BMID training - Mobyle Workshop - September 28, 2012
 
XML
XMLXML
XML
 
Comparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMakerComparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMaker
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
 
Test for an issue
Test for an issueTest for an issue
Test for an issue
 
Chen's first test slides
Chen's first test slidesChen's first test slides
Chen's first test slides
 
Chen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfdChen test paper20abcdeftfdfd
Chen test paper20abcdeftfdfd
 
Html5 tutorial
Html5 tutorialHtml5 tutorial
Html5 tutorial
 
Html5 - Tutorial
Html5 - TutorialHtml5 - Tutorial
Html5 - Tutorial
 
Generics
GenericsGenerics
Generics
 
Best Practice In Nutshell
Best Practice In NutshellBest Practice In Nutshell
Best Practice In Nutshell
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Html & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopHtml & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshop
 

Mais de Scriptorium Publishing

Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Scriptorium Publishing
 
Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityScriptorium Publishing
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!Scriptorium Publishing
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Scriptorium Publishing
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Scriptorium Publishing
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionScriptorium Publishing
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journeyScriptorium Publishing
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadScriptorium Publishing
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Scriptorium Publishing
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentScriptorium Publishing
 

Mais de Scriptorium Publishing (20)

Think global, act global, go global
Think global, act global, go globalThink global, act global, go global
Think global, act global, go global
 
Future-proofing your content
Future-proofing your contentFuture-proofing your content
Future-proofing your content
 
Future-proofing your career
Future-proofing your careerFuture-proofing your career
Future-proofing your career
 
Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...
 
Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativity
 
The Rocky Road to DITA
The Rocky Road to DITAThe Rocky Road to DITA
The Rocky Road to DITA
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
 
2016 content trends
2016 content trends2016 content trends
2016 content trends
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended Edition
 
The Content Strategy of Things
The Content Strategy of ThingsThe Content Strategy of Things
The Content Strategy of Things
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journey
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undead
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015
 
2015 content trends
2015 content trends2015 content trends
2015 content trends
 
Adapting content for the US market
Adapting content for the US marketAdapting content for the US market
Adapting content for the US market
 
Content strategy vs. The Undead
Content strategy vs. The UndeadContent strategy vs. The Undead
Content strategy vs. The Undead
 
The many facets of content strategy
The many facets of content strategyThe many facets of content strategy
The many facets of content strategy
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent Content
 

Último

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Strategies For Conditional Content

  • 1. Strategies for Conditional Text in FrameMaker 8 Terry Smith DITA/TECHCOMM November 2008
  • 2. About the presenter Technical Consultant, Scriptorium Publishing, based in Research Triangle Park, NC FrameMaker ACE Authored updates to Publishing Fundamentals: FrameMaker 8
  • 3. Agenda Purpose of conditional content Marking text as conditional Options for processing conditional content in unstructured FrameMaker Attribute filtering in structured FrameMaker
  • 4.
  • 5. Determine the conditional text “dimensions” you need
  • 6. Which content can be conditional?
  • 7. Marking conditional content in regular FrameMaker Choice 1: Never allow condition tags to overlap Choice 2: Always (or just sometimes) allow overlapping condition tags
  • 8. Regular FrameMaker Show/Hide conditions: Each condition is either showing or hidden (despite misleading Conditional Text dialog box that implies other options). Conditional expressions: These let you combine conditional operators (those used in Boolean expressions) for more flexibility.
  • 9. Traditional conditional text: applying one tag only Good: Easy to see which condition tags are applied. Bad: May need lots of condition tags.
  • 10. One tag only: up to 32 condition tags needed
  • 11. Traditional conditional text: layering every condition tag that applies Good: May need (somewhat) fewer tags. Bad: Difficult to manage the tags.
  • 12. Layering condition tags: only 18 tags (not 32)
  • 13. Layered tags hard to manage
  • 14. Demo of Show/Hide conditions Applying conditions Show/Hide Showing condition indicators
  • 15. Conditional expressions require minimum number of condition tags
  • 16. Conditional Expressions Mix of condition tags (some layered, some not) = Challenging conditional expressions Consistently layered tagging = easy conditional expressions
  • 17. Demo of conditional expressions Building an expression Showing “as per expression”
  • 18. Condition tags retained in XML, but not part of structure
  • 19. Structured FrameMaker Attributes and filtering available for structured FrameMaker only. Filter which conditional content shows in output based on attributes. Filtering is at the element level.
  • 20. Marking conditional content in structured FrameMaker Specify only one value for a single attribute. You can specify values for multiple attributes.
  • 21. Attribute filtering goes beyond conditional text functionality Can filter on multiple attributes. Product = “Pro” AND Output = “Print” AND Platform = “UNIX” Conditional tags are always combined as OR. Excellent approach for content with numerous conditions.
  • 22. Downside: Visual indicators not available You Cannot use colors to indicate attribute filtering unless you add on to FrameMaker: ABCM Sourcerer Custom FDK client FrameScript
  • 23. Structured FrameMaker setup Your document's structure must allow some attributes you can use for your conditional content.
  • 24.
  • 25. Add attributes for filtering to EDD Add attributes to all elements you may want to make conditional. For XML, you need to change the files that make up the structured application to process any attributes you add. No additional changes needed for print and PDF (Save As PDF).
  • 26. Marking structured content as conditional Specify one value for attribute. Structure may allow multiple values for a single attribute, but filter by attribute doesn’t process multiple values on a single attribute. You can specify both condition tags and attributes, but you can only use one to set which conditions show in FrameMaker.
  • 27. Demo of filter by attribute Specify attribute values. Build filter. Apply filter. Validate for each attribute filter.
  • 28. Contact information Scriptorium Publishing Research Triangle Park, NC, USA www.scriptorium.com tsmith@scriptorium.com 919-481-2701, x113