Anchor object
Document object
Event object
Form and Form Input object
Frame, Frameset, and IFrame objects
Image object etc
Dom hiearchy,managing events
onload and onunload
Using the Onclick Event Handler
CSS stands for Cascading Style Sheets
Styles define how to display HTML elements
External Style Sheets can save a lot of work
Styles are normally saved in external .css files. External style sheets enable you to change the appearance and layout of all the pages in a Web site, just by editing one single file!
Anchor object
Document object
Event object
Form and Form Input object
Frame, Frameset, and IFrame objects
Image object etc
Dom hiearchy,managing events
onload and onunload
Using the Onclick Event Handler
CSS stands for Cascading Style Sheets
Styles define how to display HTML elements
External Style Sheets can save a lot of work
Styles are normally saved in external .css files. External style sheets enable you to change the appearance and layout of all the pages in a Web site, just by editing one single file!
The eXtensible Markup Language (XML) is not a language itself, but rather a meta-language used to create markup languages to suit whatever purpose you may have. In this session you will learn the basic rules of XML and the philosophy behind it. You will also be introduced to the basics of the popular XML editor, oxygen.
XML Introduction,Syntax of XML,Well formed XML Documents,XML Document Structure,Document Type Definitions,XML Namespace,XML Schemas,DOM(Document Object Model)
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
3. Agenda
Introduction to XML
XML Tree
XML Syntax Rules
XML Elements
XML Attributes
XML Namespaces
XML Encoding
XML with CSS
4. Introduction to XML
What is XML?
• XML is a markup language much like HTML
• XML was designed to describe data.
• XML tags are not predefined.
• XML is a W3C Recommendation
XML is not a replacement of HTML
• XML specifies what data is.
• HTML specifies how data looks.
XML Doesn’t do anything.
Some code makes use of XML.
5. Advantages of XML:
• XML Separates Data from HTML
• XML Simplifies Data Sharing
• XML Simplifies Data Transport
• XML Simplifies Platform Changes
• Several Internet languages are written in XML.
XHTML
XML Schema
SVG
WSDL
RSS
6. XML Tree
• XML documents form a tree structure
• XML documents are made up with
Elements
Attributes
Text
7. XML Syntax Rules
• XML Elements Must Have a Closing Tag
• XML Tags are Case Sensitive
• XML Elements Must be Properly Nested
• XML Documents Must Have a Root Element
• Entity References
• Comments in XML
• XML must be well formed
Valid XML:
<color id=“2”>green</color> <!-- The color is green -->
Invalid XML:
<color id=2>green</Color
8. XML Elements
• XML Element is everything from a start tag to end tag.
• An element can contain
other elements
text
attributes
or a mix of all of the above.
• XML Elements must follow naming rules.
E.g.:
<country type=“subcontinent”>India</country>
XML Attributes
• Attributes provide additional information about an element.
• XML Attribute Values Must be Quoted
• Avoid attributes – use only to store metadata.
E.g.:
<file type="gif">computer.gif</file>
9. XML Namespaces
• Namespaces – to avoid name conflicts
Syntax:
xmlns:prefix="URI“
Default Namespace:
• Saves from using prefixes in all the child elements
Syntax:
xmlns="namespaceURI“
10. XML Encoding
• XML documents can contain international characters
Syntax:
<?xml version="1.0" encoding="UTF-8"?>
Unicode:
• Unicode is an industry standard for character encoding of text documents
• Unicode has two variants:
UTF-8
UTF-16.
• UTF = Universal character set Transformation Format.
• UTF-8 uses 1 byte (8-bits) to represent characters in the ASCII set, and two or
three bytes for the rest.
• UTF-16 uses 2 bytes (16 bits) for most characters, and four bytes for the rest.
• UTF-8 is the default for documents without encoding information.
11. XML with CSS
• XML documents can be formatted with CSS (Cascading Style Sheets)
• Formatting XML with CSS is not the most common method.
• W3C recommends using XSLT instead.
13. Agenda
Introduction to DTD
DTD Building Blocks
DTD Elements
DTD Attributes
DTD Entities
14. Introduction to DTD
• DTD defines the document structure with a list of legal elements and
attributes.
• The XML document that follows DTD is valid and well formed.
Why DTD?
• With a DTD, each XML file can carry a description of its own format.
• To verify if the XML received from outside world is valid
• To maintain a standard for interchanging data
DTD Declaration Types:
1. Internal DTD Declaration
2. External DTD Declaration
15. 1. Internal DTD Declaration:
• The DTD is declared inside the XML file
Syntax:
<!DOCTYPE root-element [element-declarations]>
2. External DTD Declaration
• The DTD is declared in an external file
• The DTD document is referred to xml document
Syntax:
<!DOCTYPE root-element SYSTEM "filename">
16. DTD Building Blocks
• Per DTD all the XML documents are made up by the following building
blocks
Elements
Attribues
Entities
PCDATA
CDATA
17. DTD Elements
• In DTD, elements are declared with an ELEMENT declaration.
Syntax:
<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>
Element Types:
• <!ELEMENT element-name EMPTY>
• <!ELEMENT element-name (#PCDATA)>
• <!ELEMENT element-name ANY>
• <!ELEMENT element-name (child1, child2,…..)>
• <!ELEMENT element-name (child-name)>
• <!ELEMENT element-name (child-name+)>
• <!ELEMENT element-name (child-name*)>
• <!ELEMENT element-name (child-name?)>
• <!ELEMENT element-name (child1, child2, (child3|child4))>
• <!ELEMENT element-name (#PCDATA|child1|child2|child3|child4)*>
19. DTD Entities
• Entities are like variables
• Entities can be declared internal or external
1. Internal Entity Declaration:
Syntax:
<!ENTITY entity-name "entity-value">
2. External Entity Declaration:
Syntax:
<!ENTITY entity-name SYSTEM "URI/URL">
Entity reference in XML document:
<element-name>&entity-name;</element-name>
21. XML Schema
• XML schema describes the structure of an XML document.
• XSD - XML Schema language
What is an XML Schema?
• XML Schema defines the legal building blocks of an XML document.
An XML Schema -
defines elements that can appear in a document
defines attributes that can appear in a document
defines which elements are child elements
defines the order of child elements
defines the number of child elements
defines whether an element is empty or can include text
defines data types for elements and attributes
defines default and fixed values for elements and attributes
22. Advantages of XML Schema over DTD
• XML Schemas are written in XML
• XML Schemas support data types
• XML Schemas support namespaces
XML Schema Syntax:
• The XML Schema must be embedded inside the root element <schema>
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
XML With XSD:
• XML documents refer XML Schema. (XSD Documents)
23. Agenda
XML Schema
XSD Simple Types
XSD Complex Types
XSD Complex Types – Indicators
XSD Complex Types - any & anyAttribute
XSD Complex Types - Element Substitution
Writing XML Schema
XSD Data types
24. XSD Simple Types
• The Simple Types in XSD are –
Simple Element
Attribute
1. Simple Element:
• Element contains only text, but no other elements or attributes.
Syntax:
<xs:element name=“element-name" type=“element-type"/>
• Simple elements can have default and fixed values
• XML Schema has a lot of built-in data types. The most common types are:
xs:string
xs:decimal
xs:integer
xs:boolean
xs:date
xs:time
25. 2. Attribute:
• Simple elements cannot have attributes.
• The attribute itself is a simple type.
Syntax:
<xs:attribute name=“attribute-name" type=“attribute-type"/>
E.g.:
<lastname lang="EN">Smith</lastname> <!--Element with Attribute -->
<xs:attribute name="lang" type="xs:string"/> <!-- Attribute definition -->
XSD Restrictions/Facets:
• Restrictions define acceptable values for XML elements or attributes.
• Restrictions on XML elements are called facets.
Different Restrictions:
• Restrictions on Values
• Restrictions on set of values
• Restrictions on a Series of Values
• Restrictions on Whitespace Characters
• Restrictions on Length
26. XSD Complex Types
• A complex type element contains other elements and/or attributes.
• There are four kinds of complex elements -
empty elements
elements that contain only other elements
elements that contain only text
elements that contain other elements, attributes and text
** The Complex Type Elements can be Extended or Restricted
Empty elements:
• An empty complex element cannot have contents, but only attributes.
E.g.: <product prodid="1345" />
** By giving complexType element a name and let the element have a type
attribute that refers to the name of the complexType several elements can
refer to the same complex type
27. Elements that contain only other elements:
• An "elements-only" complex type contains an element that contains only
other elements.
E.g.: <person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Elements that contain only text:
• A complex text-only element can contain text and attributes.
E.g.: <shoesize country="france">35</shoesize>
• This type contains only simple content (text and attributes)
• We add a simpleContent element around the content.
28. Elements that contain other elements, attributes and text (Mixed):
• A mixed complex type element can contain attributes, elements, and text.
E.g.: <letter id=“123”>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
29. XSD Complex Types - Indicators
• We can control HOW elements are to be used in documents with indicators.
• There are seven indicators classified into 3 types
a) Order indicators:
• Order indicators define the order of the elements.
All: The child elements can appear in any order, but must occur
only once:
Choice: Either one child element or another can occur, but not both
Sequence: The child elements must appear in a specific order
b) Occurrence indicators:
• Occurrence indicators define the no. of times an element can appear
maxOccurs: Maximum number of times an element can occur
minOccurs: Minimum number of times an element can occur
30. c) Group indicators:
• Group indicators define related sets of elements.
Element Groups:
• Define related sets of elements
• Element groups are defined with the group declaration.
Syntax:
<xs:group name="groupname">
...
</xs:group>
Attribute Groups:
• Define related sets of attributes.
• Attribute groups are defined with the attributeGroup declaration
Syntax:
<xs:attributeGroup name="groupname">
...
</xs:attributeGroup>
31. XSD Complex Types - any & anyAttribute
any Element:
• The <any> element enables us to extend the XML document with elements not
specified by the schema!
anyAttribute Element:
• The <anyAttribute> element enables us to extend the XML document with
attributes not specified by the schema!
32. XSD Complex Types - Element Substitution
• With Element Substitution one element can substitute another in different
instances
• An attribute “substitutionGroup” used to apply substitution.
• Substitution can be blocked by using attribute block="substitution"
33. Writing XML Schema
• Schemas for XML can be created in below ways
Hierarchical manner
Divide the Schema
Using Named Types
34. XSD Data types
• XSD has below mentioned data types
String
Date
Numeric
Miscellaneous
Boolean
Binary
AnyURI
Reference:
http://www.w3schools.com