XSLT - Distributed Software Development - Lecture Slides | CS 682, Study notes of Software Engineering

Material Type: Notes; Class: Distributed Software Develop; Subject: Computer Science; University: University of San Francisco (CA); Term: Summer II 2005;

Typology: Study notes

Pre 2010

Uploaded on 07/30/2009

koofers-user-mcn-2
koofers-user-mcn-2 🇺🇸

9 documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Distributed Software Development
XSLT
Chris Brooks
Department of Computer Science
University of San Francisco
Departmentof Computer Science —University of San Francisco p.1/??
7-0: XSLT
XSLT is an XML-based language that allows you to
declaratively specify how a document should be changed
or transformed.
You specify the output for a particular element; no need
to manage tree traversal.
Useful for:
Emitting an HTML display of an XML document
Converting between tag vocabularies
Extracting plain text from an XML document
AUtomatically modifying or filtering an XML document.
Departmentof Computer Science —University of San Francisco p.2/??
7-1: Output
You can transform an XML document into:
Plain text
HTML
XML (or any flavor thereof)
Departmentof Computer Science —University of San Francisco p.3/??
7-2: Our CD database
<catalog>
<song>
<title> Tomorrow Never Knows </title>
<artist> Beatles </artist>
<album> Revolver </album>
<genre> Rock </genre>
<rating> 5 </rating>
<length> 2:57 </length>
<date>
<day> 6 </day>
<month> Feb </month>
<year> 2005 </year>
</date>
</song>
...
</catalog>
Departmentof Computer Science —University of San Francisco p.4/??
7-3: Step 1: Using XSLT to emit plain
text
To begin, let’s use XSLT to print a plaintext version of our
catalog.
We can run XSLT from the command line or within a
browser.
/usr/bin/4xslt on nexus
Most modern browsers have XSLT support
Debugging is easier from the command line
Departmentof Computer Science —University of San Francisco p.5/??
7-4: Step 2: filtering elements
That’s fine, but pretty dull.
Let’s select just artist, title, and album to display.
We do that through the use of apply-templates.
What if we left out apply-templates in the song template?
Departmentof Computer Science —University of San Francisco p.6/??
pf3
pf4

Partial preview of the text

Download XSLT - Distributed Software Development - Lecture Slides | CS 682 and more Study notes Software Engineering in PDF only on Docsity!

Distributed Software Development

XSLT

Chris Brooks Department of Computer Science University of San Francisco ?? Department of Computer Science — University of San Francisco – p.1/

XSLT 7-0:

XSLT is an XML-based language that allows you to specify how a document should be changed declaratively or transformed. You specify the output for a particular element; no need to manage tree traversal. Useful for: Emitting an HTML display of an XML document Converting between tag vocabularies Extracting plain text from an XML document AUtomatically modifying or filtering an XML document. ?? Department of Computer Science — University of San Francisco – p.2/

Output 7-1:

You can transform an XML document into: Plain text

HTML

XML (or any flavor thereof) ?? Department of Computer Science — University of San Francisco – p.3/

Our CD database 7-2:

Knows Never Tomorrow </artist> Beatles <artist> </album> Revolver <album> </genre> Rock <genre> </rating> 5 <rating> </length> 2:57 <length> <date> </day> 6 <day> </month> Feb <month> </year> 2005 <year> </date> </song> ... </catalog> <strong>??</strong> Department of Computer Science — University of San Francisco – p.4/</p> <h2>Step 1: Using XSLT to emit plain 7-3:</h2> <h2>text</h2> <p>To begin, let’s use XSLT to print a plaintext version of our catalog. We can run XSLT from the command line or within a browser. /usr/bin/4xslt on nexus Most modern browsers have XSLT support Debugging is easier from the command line</p> <h2>Step 2: filtering elements 7-4:</h2> <p>That’s fine, but pretty dull. Let’s select just artist, title, and album to display. We do that through the use of apply-templates. What if we left out apply-templates in the song template?</p> <h2>Emitting HTML 7-5:</h2> <p>We can also emit other markup languages, such as HTML. (XHTML, actually). Just indicate the tags to be produced by a template match. <strong>??</strong> Department of Computer Science — University of San Francisco – p.7/</p> <h2>Emitting XML 7-6:</h2> <p>We can also use XSLT to create new XML documents with different tag names or contents. For example, let’s say we want to change the tags to be in Spanish. <strong>??</strong> Department of Computer Science — University of San Francisco – p.8/</p> <h2>Copying Nodes 7-7:</h2> <p>When transforming from XML to XML, often, it’s useful to copy sections of a document without changing it. copy makes a shallow copy of a node. Useful if you want to change a bunch of values or attributes. copy-of makes a deep copy and lets you specify a path. For example, let’s make a new database with just artist, album and title. <strong>??</strong> Department of Computer Science — University of San Francisco – p.9/</p> <h2>Incorporating CSS 7-8:</h2> <p>We can still use CSS to control presentational elements. With HTML, we can just embed a ’link’ tag in the generated HTML. <strong>??</strong> Department of Computer Science — University of San Francisco – p.10/</p> <h2>Incorporating CSS 7-9:</h2> <p><em>processing</em> If we’re emitting XML, we can instead embed a into the output document. <em>instruction</em> Note: this will work best if we do the XSLT on the server side. name="xml-stylesheet"> <xsl:processing-instruction type="text/css"</xsl:processing-instruction> href="songs.css"</p> <h2>Referencing a stylesheet from 7-10:</h2> <h2>an XML document</h2> <p>The command line is great for debugging, but much of the time, we want the client to do the work. Most web browsers have at least some support for XSLT. More advanced features are not universally supported. In particular, the browser’s XSLT processor may make a single pass and not apply the CSS. (firefox)</p> <h2>Predicates 7-17:</h2> <p>If you need more flexibility in specifying nodes of interest, you can use a predicate. Predicates are contained inside square brackets. To be included in final node set, a node must pass both axis and predicate tests. <strong>??</strong> Department of Computer Science — University of San Francisco – p.19/</p> <h2>Examples 7-18:</h2> <p>//song/[id=”s1”]/title/text - text for all ’s1’ songs. //song[title] - all quotations that have a source subelement. //song[not(source)] - songs that do not have a title sub-element. //song[position() == 2] or //song[2] - the second quotation. <strong>??</strong> Department of Computer Science — University of San Francisco – p.20/</p> <h2>So what’s all this good for? 7-19:</h2> <p>XPath is very useful for allowing users to query an XML document. Even more useful for specifying which transformations should be applied in an XML document. gives us a way to easily specify transformations that should take place based on a node’s context. <strong>??</strong> Department of Computer Science — University of San Francisco – p.21/</p> <h2>Sorting 7-20:</h2> <p>XSLT also has built-in support for sorting and processing your elements. <strong>??</strong> Department of Computer Science — University of San Francisco – p.22/</p> <h2>Parameters in XSLT 7-21:</h2> <p>You can also pass paramters into an XSLT stylesheet. You can also define them at the top of your XSLT program. Parameters can be referenced with a $. select="0.10"/> name="discount" <xsl:param ... select="$discount"/></discount> <discount><xsl:value-of <discountPrice> $discount)"/> * (price - select="price <xsl:value-of </discountPrice></p> <h2>Modifying XML with the DOM 7-22:</h2> <p>The DOM API makes it easy to create new Nodes for an existing document.</p> </div></div></div></div><footer id="footer" class="sc-gsnTZi hxUvtc"><div width="100%" display="grid" class="sc-gsnTZi sc-breuTD hQDdiS hAbyOH"><div class="sc-gsnTZi sc-ksZaOG hINUYJ ijDdyb"><p color="muted" class="sc-dkzDqf jtFJUi">University</p><div width="100%" display="grid" class="sc-gsnTZi sc-breuTD jxbiSy ddZtgY"><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/us/" color="negative" class="sc-dkzDqf liUIpz">United States of America (USA)</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/ph/" color="negative" class="sc-dkzDqf liUIpz">Philippines</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/in/" color="negative" class="sc-dkzDqf liUIpz">India</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/vn/" color="negative" class="sc-dkzDqf liUIpz">Vietnam</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/gb/" color="negative" class="sc-dkzDqf liUIpz">United Kingdom</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/ca/" color="negative" class="sc-dkzDqf liUIpz">Canada</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/tr/" color="negative" class="sc-dkzDqf liUIpz">Turkey</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/university/id/" color="negative" class="sc-dkzDqf liUIpz">Indonesia</a></div></div></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ ijDdyb"><p color="muted" class="sc-dkzDqf jtFJUi">questions</p><div width="100%" display="grid" class="sc-gsnTZi sc-breuTD jxbiSy ddZtgY"><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/answers/" color="negative" class="sc-dkzDqf liUIpz">Latest questions</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/answers/biology-and-chemistry/" color="negative" class="sc-dkzDqf liUIpz">Biology and Chemistry</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/answers/psicology-and-sociology/" color="negative" class="sc-dkzDqf liUIpz">Psychology and Sociology</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/answers/management/" color="negative" class="sc-dkzDqf liUIpz">Management</a></div><div class="sc-gsnTZi sc-ksZaOG hINUYJ dPsdkt"><a href="/en/answers/physics/" color="negative" class="sc-dkzDqf liUIpz">Physics</a></div></div></div></div><div class="sc-gsnTZi dfEwCf"><img src="https://assets.docsity.com/ds/logo/docsity-logo-rebrand-negativo.svg" alt="Docsity logo" width="269px" height="120px" class="sc-crXcEl kmMsfS"/></div><div direction="row" class="sc-bczRLJ iznJYF"><a color="negative" target="_self" href="/en/ai/explore-ai/" class="sc-dkzDqf liUIpz">Docsity AI</a><a color="negative" target="_self" href="/en/store/sell/" class="sc-dkzDqf liUIpz">Sell documents</a><a color="negative" target="_blank" href="https://corporate.docsity.com/about-us/" class="sc-dkzDqf liUIpz">About us</a><a color="negative" target="_blank" href="https://support.docsity.com/hc/en-us" class="sc-dkzDqf liUIpz">Contact us</a><a color="negative" target="_blank" href="https://corporate.docsity.com/docsity-partners/" class="sc-dkzDqf liUIpz">Partners</a><a color="negative" target="_self" href="/en/pag/how-does-docsity-works/" class="sc-dkzDqf liUIpz">How does Docsity work</a><a color="negative" target="_blank" href="https://www.weuni.com/en/" class="sc-dkzDqf liUIpz">WeUni</a></div><div class="sc-gsnTZi ktkVSn"><div direction="row" class="sc-bczRLJ iznJYF"><a color="negative" target="_self" href="/es/universidad/es/" class="sc-dkzDqf liUIpz">Español</a><a color="negative" target="_self" href="/it/universita/it/" class="sc-dkzDqf liUIpz">Italiano</a><a color="negative" target="_self" href="/en/university/us/" class="sc-dkzDqf liUIpz">English</a><a color="negative" target="_self" href="/sr/univerzitet/sr/" class="sc-dkzDqf liUIpz">Srpski</a><a color="negative" target="_self" href="/pl/uniwersytet/pl/" class="sc-dkzDqf liUIpz">Polski</a><a color="negative" target="_self" href="/ru/universitet/ru/" class="sc-dkzDqf liUIpz">Русский</a><a color="negative" target="_self" href="/pt/universidade/br/" class="sc-dkzDqf liUIpz">Português</a><a color="negative" target="_self" href="/fr/universite/fr/" class="sc-dkzDqf liUIpz">Français</a><a color="negative" target="_self" href="/de/universitat/de/" class="sc-dkzDqf liUIpz">Deutsch</a></div></div><div class="sc-gsnTZi fHZVwh"><div direction="row" class="sc-bczRLJ iznJYF"><a color="negative" target="_self" href="/en/usa/" class="sc-dkzDqf liUIpz">United States of America (USA)</a><a color="negative" target="_self" href="/en/phl/" class="sc-dkzDqf liUIpz">Philippines</a><a color="negative" target="_self" href="/en/ind/" class="sc-dkzDqf liUIpz">India</a><a color="negative" target="_self" href="/en/vnm/" class="sc-dkzDqf liUIpz">Vietnam</a><a color="negative" target="_self" href="/en/gbr/" class="sc-dkzDqf liUIpz">United Kingdom</a><a color="negative" target="_self" href="/en/can/" class="sc-dkzDqf liUIpz">Canada</a><a color="negative" target="_self" href="/en/tur/" class="sc-dkzDqf liUIpz">Turkey</a><a color="negative" target="_self" href="/en/idn/" class="sc-dkzDqf liUIpz">Indonesia</a></div></div><div class="sc-gsnTZi dNwUEv"><div direction="row" class="sc-bczRLJ gIiniM"><button display="flex" aria-label="Google play store" class="sc-gsnTZi gTkYJ"><img src="https://assets.docsity.com/sdk/common/app/google/GooglePlayBadge_EN.svg" alt="Google play badge" width="135px" height="40px"/></button><button display="flex" aria-label="App store" class="sc-gsnTZi gTkYJ"><img src="https://assets.docsity.com/sdk/common/app/apple/AppStoreBadge_EN.svg" alt="App store badge" width="120px" height="40px"/></button></div></div><div display="flex" class="sc-gsnTZi gCHycu"><div direction="row" class="sc-bczRLJ iznJYF"><a color="negative" target="_self" href="/en/pag/terms-and-conditions/" class="sc-dkzDqf liUIpz">Terms of Use</a><a color="negative" target="_self" href="/en/pag/cookie-policy/" class="sc-dkzDqf liUIpz">Cookie Policy</a><button color="negative" target="_self" class="sc-dkzDqf liUIpz">Cookie setup</button><a color="negative" target="_self" href="/en/pag/privacy/" class="sc-dkzDqf liUIpz">Privacy Policy</a></div><div direction="row" class="sc-bczRLJ iznJYF"><a href="https://www.facebook.com/DocsityGlobal" target="_blank" aria-label="facebook" color="inherit" class="sc-dkzDqf kUmfEV"><span class="sc-iIPllB jjxFtg"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><path d="M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm12,191.13V156h20a12,12,0,0,0,0-24H140V112a12,12,0,0,1,12-12h16a12,12,0,0,0,0-24H152a36,36,0,0,0-36,36v20H96a12,12,0,0,0,0,24h20v55.13a84,84,0,1,1,24,0Z"></path></svg></span></a><a href="https://www.instagram.com/docsity_en/" target="_blank" aria-label="instagram" color="inherit" class="sc-dkzDqf kUmfEV"><span class="sc-iIPllB jjxFtg"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><path d="M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,72a24,24,0,1,1,24-24A24,24,0,0,1,128,152ZM176,20H80A60.07,60.07,0,0,0,20,80v96a60.07,60.07,0,0,0,60,60h96a60.07,60.07,0,0,0,60-60V80A60.07,60.07,0,0,0,176,20Zm36,156a36,36,0,0,1-36,36H80a36,36,0,0,1-36-36V80A36,36,0,0,1,80,44h96a36,36,0,0,1,36,36ZM196,76a16,16,0,1,1-16-16A16,16,0,0,1,196,76Z"></path></svg></span></a><a href="https://www.linkedin.com/company/docsity-com/" target="_blank" aria-label="linkedin" color="inherit" class="sc-dkzDqf kUmfEV"><span class="sc-iIPllB jjxFtg"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><path d="M216,20H40A20,20,0,0,0,20,40V216a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V40A20,20,0,0,0,216,20Zm-4,192H44V44H212ZM112,176V120a12,12,0,0,1,21.43-7.41A40,40,0,0,1,192,148v28a12,12,0,0,1-24,0V148a16,16,0,0,0-32,0v28a12,12,0,0,1-24,0ZM96,120v56a12,12,0,0,1-24,0V120a12,12,0,0,1,24,0ZM68,80A16,16,0,1,1,84,96,16,16,0,0,1,68,80Z"></path></svg></span></a></div><div direction="row" class="sc-bczRLJ iznJYF"><a color="negative" target="_self" href="/en/sitemap/better/" class="sc-dkzDqf liUIpz">Sitemap Resources</a><a color="negative" target="_self" href="/en/sitemap/latest/" class="sc-dkzDqf liUIpz">Sitemap Latest Documents</a><a color="negative" target="_self" href="/en/sitemap/country/" class="sc-dkzDqf liUIpz">Sitemap Languages and Countries</a></div><p color="muted" class="sc-dkzDqf exhynh">Copyright © 2026 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved</p></div></footer><div id="modal-area"></div><div width="unset,360px" overflow="hidden" class="sc-gsnTZi GrWcS"></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"currentUrl":"/en/docs/xslt-distributed-software-development-lecture-slides-cs-682/6811931/","currentRoute":"document.view","currentUser":null,"translations":{"alerts.action_spacer":"or","alerts.back_lang.action":"Back to %s language","alerts.complete_profile.link":"Complete profile","alerts.complete_profile.text":"Help us recommend the best content for you and receive instantly **%s download points**","alerts.confirm_email.action_modifica":"Change email address","alerts.confirm_email.action_reinvia":"Resend email.","alerts.confirm_email.text":"Confirm your email address by clicking on the link we sent you at %s.","alerts.diff_lang.action":"Click here","alerts.diff_lang.text":"You are browsing in a language other than your own","alerts.invalid_email.action_modifica":"Change email","alerts.invalid_email.action_resend":"Resend email","alerts.invalid_email.text":"We are unable to send the confirmation email to your address: **%s**","alerts.low_points.action":"Get points immediately","alerts.low_points.main":"You are running out of Download Points.","common.date.formatAcademicYear":"Pre %s","completeProfile.form_label":"Birth year","completeProfile.form_label_cta":"Confirm data","completeProfile.label_cta":"Start now","completeProfile.text_default_1":"You'll earn % points","completeProfile.text_default_2":"to download documents and gain access to free Video Courses and Quizzes","completeProfile.text_default_3":"to download documents","completeProfile.text_guest":"To proceed, enter the missing data","completeProfile.title_default":"Update your profile to continue","completeProfile.title_guest":"Oops, looks like you missed something!","docProfessorModal.disclaimer":"The page is generated automatically and is not managed by a person (the Professor or anyone else). The documents listed are not official or representative of the teaching methods and contents of the Professor in question. They are automatically aggregated according to criteria entered by users. The personal data relating to the Professor contained in this page have been collected by the Data Controller (Ladybird s.r.l.) from open sources accessible to the public and / or have been generated directly by the users. The goal is to enrich the contents of the platform for the legitimate interest of Ladybird s.r.l. to improve its usability for the benefit of its users. They will be stored until any opposition to the processing by the interested party, who is entitled to oppose the processing for reasons related to their particular situation, except for the provisions of art. 21 § 1, Paragraph 2, GDPR. For more information on the categories of recipients of the personal data and the additional rights of the data subject, please refer to sections B and H respectively of the Docsity privacy policy available at this [link](%s)","docs.abstractArea.documents":"Documents","docs.abstractArea.seoString":"Download %1$s and more %2$s %3$s in PDF only on Docsity!","docs.abstractArea.thisSubject":"This subject","docs.abstractArea.title":"Partial preview of the text","docs.actionSection.disabledByLanguageUser":"Only %s Docsity users can download this document","docs.actionSection.disabledByUserNotSeller":"We have received reports about this document. The download is temporarily disabled.","docs.actions.addFavourite":"Add to favourites","docs.actions.approveDocument":"Approve Document","docs.actions.approveDocument.force":"Force document approval","docs.actions.cannotEditPrime":"This document can no longer be modified because it has been promoted as a Top Document","docs.actions.deleteDocument":"Delete","docs.actions.download":"Download","docs.actions.downloadDocuemnt":"Download the document","docs.actions.edit":"Edit","docs.actions.follow":"Follow","docs.actions.reconvertDocument.errorMessage":"Error during the request","docs.actions.reconvertDocument.label":"Convert the document","docs.actions.reconvertDocument.successMessage":"Conversion successfully completed","docs.actions.remove":"Remove","docs.actions.removeFavourite":"Remove from favourites","docs.actions.reportDocument":"Report document","docs.actions.requestError":"An error has occurred","docs.actions.requestSuccess":"Request submitted, wait a few seconds and reload the page","docs.actions.review":"Leave a review","docs.actions.save":"Save","docs.actions.shareDocTooltip":"Share document","docs.actions.shareLabel":"Share","docs.actions.unfollow":"Unfollow","docs.actions.useAI":"Try Docsity AI","docs.actions.watchReview":"Your review","docs.aiOffCanvas.aiAlertFreemium":"**Free trial on %s documents or use without limits with Premium**","docs.aiOffCanvas.aiCtaDownload":"Download document","docs.aiOffCanvas.aiDownload":"You can use AI after downloading the document","docs.aiOffCanvas.aiDownloadDocument":"**AI is available with a Premium plan.** You can use AI after downloading the document, no additional cost.","docs.aiOffCanvas.aiFeaturePoints":"%s points","docs.aiOffCanvas.chat.infoPoint1":"Explore the content of a document with chat responses","docs.aiOffCanvas.chat.infoPoint2":"Clear any doubts to study in less time","docs.aiOffCanvas.chat.title":"Ask the document","docs.aiOffCanvas.map.infoPoint1":"Get the conceptual map of a document, generated by the AI","docs.aiOffCanvas.map.infoPoint2":"Edit the map","docs.aiOffCanvas.map.infoPoint3":"Download a PNG","docs.aiOffCanvas.map.title":"Concept map","docs.aiOffCanvas.points":"points","docs.aiOffCanvas.quiz.infoPoint1":"Generate a number of questions on the topics covered by the document","docs.aiOffCanvas.quiz.infoPoint2":"Download the PDF quiz so you can study whenever you want","docs.aiOffCanvas.quiz.infoPoint3":"Get the correct answer for each question","docs.aiOffCanvas.quiz.title":"Quiz","docs.aiOffCanvas.subtitle":"What you can get","docs.aiOffCanvas.summary.infoPoint1":"Summary of approximately 70%, in just a few minutes and in PDF format","docs.aiOffCanvas.summary.infoPoint1updated":"Summarise the document in a few minutes","docs.aiOffCanvas.summary.infoPoint2":"Download the summary document in PDF format","docs.aiOffCanvas.summary.infoPoint2updated":"Download the summary in PDF format","docs.aiOffCanvas.summary.title":"Summary","docs.aiOffCanvas.title":"Use Docsity AI on the document","docs.aiOffCanvas.titleUpdated":"Download the document to use AI","docs.breadcrumb.free":"Documents","docs.breadcrumb.store":"Store","docs.ctaArea.toggleSidebarTooltip":"Find here **related documents** and other useful resources","docs.ctaMessages.AI":"AI","docs.ctaMessages.alreadyDownloadedTitle":"You already downloaded this document","docs.ctaMessages.alreadyReviewedTitle":"You've already downloaded and reviewed this document","docs.ctaMessages.descriptionAI":"Make a summary, create a concept map or a quiz from this document","docs.ctaMessages.disabledByLanguageUser":"Only %s Docsity users can download this document","docs.ctaMessages.disabledByUserNotSeller":"This document is temporarily unavailable for download","docs.ctaMessages.discountBadge":"On special offer","docs.ctaMessages.myDocumentOffer":"Your document is discounted temporarily","docs.ctaMessages.uploadedTtile":"You uploaded this document on %s","docs.docDeletionModal.empty":"The field is mandatory","docs.docDeletionModal.notice":"Document_notice","docs.docDeletionModal.report":"Reports","docs.docDeletionModal.submit":"Delete Document","docs.docDeletionModal.textArea.label":"Notes","docs.docDeletionModal.textArea.optional":"(optional)","docs.docDeletionModal.textArea.placeholder":"Write here...","docs.docDeletionModal.title":"Select the reason for deletion","docs.docMyDiscountModal.close":"OK, close","docs.docMyDiscountModal.content":"Since this document was not receiving downloads, we decided to discount it to. When the number of downloads goes back up, we will increase the price again.","docs.docMyDiscountModal.title":"This document has been discounted","docs.docProfessorModal.disclaimer":"The page is generated automatically and is not managed by a person (the Professor or anyone else). The documents listed are not official or representative of the teaching methods and contents of the Professor in question. They are automatically aggregated according to criteria entered by users. The personal data relating to the Professor contained in this page have been collected by the Data Controller (Ladybird s.r.l.) from open sources accessible to the public and / or have been generated directly by the users. The goal is to enrich the contents of the platform for the legitimate interest of Ladybird s.r.l. to improve its usability for the benefit of its users. They will be stored until any opposition to the processing by the interested party, who is entitled to oppose the processing for reasons related to their particular situation, except for the provisions of art. 21 § 1, Paragraph 2, GDPR. For more information on the categories of recipients of the personal data and the additional rights of the data subject, please refer to sections B and H respectively of the Docsity privacy policy available at this [link](%s)","docs.docReportingModal.email":"Email","docs.docReportingModal.errorMessage":"We received a report from you regarding this document on %1$s with reason *“%2$s“*","docs.docReportingModal.errorTitle":"You have reported this document before","docs.docReportingModal.genericMessage":"We will try to solve this as quickly as possible.","docs.docReportingModal.guestName":"Name and surname","docs.docReportingModal.leaveAmessage":"Leave a message","docs.docReportingModal.optional":"Optional","docs.docReportingModal.reasons.copyrightViolation":"This document contains copyright infringement","docs.docReportingModal.reasons.duplicatedDocument":"This document has been duplicated","docs.docReportingModal.reasons.inconsitentContent":"The content is not consistent with the description","docs.docReportingModal.reasons.uploadedMyDocument":"User has uploaded a document that belongs to me","docs.docReportingModal.required":"Field required","docs.docReportingModal.sendReport":"Send report","docs.docReportingModal.successMessage":"Error processing your request","docs.docReportingModal.successTitle":"Thanks for reporting","docs.docReportingModal.title":"Why do you want to report this document?","docs.docReportingModal.validationError.fieldTooLong":"The max. number of characters is %d","docs.download.idle.buttonLabel":"Download now","docs.download.idle.label":"Download using","docs.download.idle.label2":"It will be available on all devices","docs.download.idle.selectDownload":"%s download Points","docs.download.idle.selectPremium":"%s premium Points","docs.download.idle.title":"You're downloading...","docs.download.noPoints.ctaTitle":"Download now","docs.download.noPoints.powerCtaSubtitle":"by purchasing a Power Recharge","docs.download.noPoints.premiumCtaSubtitle":"by purchasing a Premium plan","docs.download.noPoints.premiumUploadAction":"[Upload documents](%s) and get download points within a **few minutes**","docs.download.noPoints.rewardLabel":"and get the points you are missing","docs.download.noPoints.rewardTimeLabel":"*%s* Points are awarded within a **few minutes**","docs.download.noPoints.title":"Your points:","docs.download.noPoints.uploadAction":"Share documents","docs.download.redirecting.close":"Close","docs.download.redirecting.title":"There was a problem, [try again](%s)","docs.download.resend_email_action":"Resend email","docs.download.resend_email_body":"Before proceeding confirm your email. Click the link that we just sent you at **%s**.","docs.download.resend_email_heading":"Oops! Something is missing to download the document","docs.download.resend_email_invalid_description":"We can't deliver messages to **%s**. Before proceeding, double check whether your email address is valid or you need to change it.","docs.download.resend_email_invalid_title":"Oops! Something is missing to download the document","docs.flatSection.academicYear":"Academic Year","docs.flatSection.description":"Description","docs.flatSection.download":"Download","docs.flatSection.favourites":"Favourites","docs.flatSection.follow":"Follow","docs.flatSection.hide":"Hide","docs.flatSection.multipleDocLabel":"Documents","docs.flatSection.multipleReviewsLabel":"Reviews","docs.flatSection.page":"Page","docs.flatSection.pageNumber":"Number of pages","docs.flatSection.pages":"Pages","docs.flatSection.professorPrefix":"Prof. %s","docs.flatSection.sellDateLabel":"Available from","docs.flatSection.showMore":"Show more","docs.flatSection.singleDocLabel":"Document","docs.flatSection.singleReviewsLabel":"Review","docs.flatSection.unfollow":"Unfollow","docs.flatSection.uploadDateLabel":"Uploaded on","docs.header.alreadyDownloadedTitle":"You already downloaded this document","docs.header.alreadyReviewedTitle":"You've already downloaded and reviewed this document","docs.header.review":"%d Review","docs.header.reviews":"%d Reviews","docs.header.uploadedTtile":"You uploaded this document on %s","docs.headingArea.notPublished":"Document not published","docs.headingArea.topTooltip":"One of the most popular and successful documents in our community","docs.hero.multipleDocLabel":"Documents","docs.hero.notPublished":"Document not published","docs.hero.professorPrefix":"Prof. %s","docs.hero.questionsLabel":"What you will learn","docs.hero.review":"%d Review","docs.hero.reviews":"%d Reviews","docs.hero.sellDateLabel":"Available from","docs.hero.singleDocLabel":"Document","docs.hero.typology":"Typology: %s","docs.hero.unknownUser":"unknown user","docs.hero.uploadDateLabel":"Uploaded on","docs.infoArea.alreadyReviewedTitle":"You already downloaded this document","docs.infoArea.uploadedTtile":"You uploaded this document on %s","docs.intentClose.action":"Show others","docs.intentClose.heading":"Abracadabra 🔮 More documents for you! There’s really no magic, only our massive library!","docs.player.controllerLabel":"Page %1$d / %2$d","docs.player.crossPaywall.buttonPremiumLabel":"Download now","docs.player.crossPaywall.buttonShareLabel":"Share documents","docs.player.crossPaywall.textButtonPremium":"by purchasing a Premium plan","docs.player.crossPaywall.textButtonShare":"and get the points you are missing in **%s hours**","docs.player.downloadBlock.always.buttonLabel":"Download for free","docs.player.downloadBlock.always.copy":"This page cannot be seen from the preview","docs.player.downloadBlock.always.copyLastPage":"You can download it any time from any device","docs.player.downloadBlock.always.title":"You already downloaded this document","docs.player.downloadBlock.always.titleLastPage":"You already downloaded this document","docs.player.downloadBlock.default.buttonLabel":"Download","docs.player.downloadBlock.default.copy":"This page cannot be seen from the preview","docs.player.downloadBlock.default.copyLastPage":"You can download it any time from any device","docs.player.downloadBlock.default.title":"Don't miss anything!","docs.player.downloadBlock.default.titleLastPage":"Download the full document","docs.player.paywallBlock.unlock.buttonLabel":"Read the document","docs.player.paywallBlock.unlock.title":"Register for free to read the full document","docs.player.previewLabel":"Document preview","docs.playerToolbar.pageNumber":"Number of pages","docs.playerToolbar.scrollTop":"Go back to top","docs.priceModal.pointsImgAlt":"Get points","docs.priceModal.pointsLinkLabel":"Other ways to get download points for free","docs.priceModal.pointsSubtitle":"[Upload](%1$s) your documents or [answer](%2$s) questions and get download points","docs.priceModal.pointsTitle":"Get points to download the document","docs.priceModal.premiumImgAlt":"Go Premium","docs.priceModal.premiumLinkLabel":"See our Premium plans","docs.priceModal.premiumSubtitle":"Choose one of our Premium plans and use the points to download your documents right away","docs.priceModal.premiumTitle":"Don't want to wait?","docs.priceSection.discountBadge":"On special offer","docs.priceSection.discountLimitedLabel":"Limited-time offer","docs.priceSection.points":"Points","docs.recentArea.emptyPlaceholder":"Here you'll find the latest visited documents","docs.recentArea.title":"Recently viewed documents","docs.relatedArea.emptyPlaceholder":"There are no similar documents","docs.relatedArea.title":"Related documents","docs.relatedArea.viewOthers":"Show others","docs.reviewsArea.noReviewTitle":"No reviews yet","docs.reviewsArea.title":"Reviews","docs.reviewsArea.viewAll":"View all","docs.reviewsModal.awaitingModeration":"Under moderation","docs.reviewsModal.errorCase":"Something went wrong","docs.reviewsModal.getPoints":"Get %d download points","docs.reviewsModal.leaveReview":"Leave a review","docs.reviewsModal.orderHighest":"Highest rate","docs.reviewsModal.orderLowest":"Lowest rate","docs.reviewsModal.orderRecent":"Most recent","docs.reviewsModal.rating1":"Poor","docs.reviewsModal.rating2":"Insufficient","docs.reviewsModal.rating3":"Sufficient","docs.reviewsModal.rating4":"Good","docs.reviewsModal.rating5":"Excellent","docs.reviewsModal.reload":"Top-up","docs.reviewsModal.showMore":"Show others","docs.reviewsModal.showRatingDetails":"Show more","docs.reviewsModal.sortBy":"Sort by","docs.reviewsModal.title":"Reviews","docs.reviewsModal.whoCanReview":"Only users who downloaded the document can leave a review","docs.reviewsModal.yourReview":"Your review","docs.searchBar.counter":"%(index)s of %(total)s **(%(matches)s visible)**","docs.searchBar.error.button":"Reload","docs.searchBar.error.content":"Try searching again","docs.searchBar.error.title":"Loading error","docs.searchBar.placeholder":"Search in the preview","docs.searchBar.popover.close":"Close","docs.searchBar.popover.download":"Download","docs.searchBar.popover.hasDownload":"Displaying only results that are visible in the preview","docs.searchBar.popover.hasNotDownload":"Displaying results exclusively from pages shown in the preview.**Download the document to see all.**","docs.sidebar.areaLink":"Discover %1$s of %2$s %3$s","docs.suggestedArea.title":"Often downloaded together","docs.zoomLabels.zoomExpand":"Enlarge","docs.zoomLabels.zoomMaxWidth":"Maximum Width","docs.zoomLabels.zoomNormal":"Default View","docs.zoomLabels.zoomReduce":"Minimise","docs.zoomLabels.zoomThumbs":"Thumbnails","footer.country.de":"German","footer.country.en":"English","footer.country.es":"Spanish","footer.country.fr":"French","footer.country.pt":"Portuguese","footer.options.howdocsitywork":"How does Docsity work","footer.options.partners":"Partners","footer.options.sell":"Sell documents","footer.options.sellerguide":"Seller's Handbook","footer.options.support":"Contact us","footer.options.whoweare":"About us","footer.options.workwithus":"Career","footer.privacy.cookie":"Cookie Policy","footer.privacy.cookiesetup":"Cookie setup","footer.privacy.privacy":"Privacy Policy","footer.privacy.terms":"Terms of Use","footer.sitemap.biologiaechimica":"Biology and Chemistry","footer.sitemap.country":"Sitemap Languages and Countries","footer.sitemap.economia":"Economics","footer.sitemap.fisica":"Physics","footer.sitemap.giurisprudenza":"Law","footer.sitemap.ingegneria":"Engineering","footer.sitemap.lastquestions":"Latest questions","footer.sitemap.latestdoc":"Sitemap Latest Documents","footer.sitemap.lettereecomunicazione":"Literature and Communication","footer.sitemap.management":"Management","footer.sitemap.medicinaefarmacia":"Medicine and Pharmacy","footer.sitemap.psicologiaesociologia":"Psychology and Sociology","footer.sitemap.resource":"Sitemap Resources","footer.sitemap.scienzepolitiche":"Search Videos Courses and exercises carried out","footer.sitemap.storiaefilosofia":"History and Philosophy","footer.sitemap.supportopersonalizzato":"Customized support","footer.sitemap.tesinedimaturita":"High school diploma papers","footer.sitemap.topics":"Study Topics Sitemap","footer.sitemap.traccesvolteannipassati":"Proofs of previous years","footer.staticroutes.degreethesisLabel":"Thesis","footer.staticroutes.degreethesisUrl":"degree-thesis","footer.staticroutes.examquestionsLabel":"Exam","footer.staticroutes.examquestionsUrl":"exam-questions","footer.staticroutes.exceriseUrl":"exercises","footer.staticroutes.exerciseLabel":"Exercises","footer.staticroutes.notesLabel":"Lecture notes","footer.staticroutes.notesUrl":"lecture-notes","footer.staticroutes.schemesLabel":"Schemes","footer.staticroutes.schemesUrl":"schemes","footer.staticroutes.storeLabel":"Document Store","footer.staticroutes.studynotesLabel":"Study notes","footer.staticroutes.studynotesUrl":"study-notes","footer.staticroutes.summariesLabel":"Summaries","footer.staticroutes.summariesUrl":"summaries","general.docTitle":"%1$s of %2$s","generalDoc.beforeYear":"Pre %s","generalDoc.documentLabel":"Document","generalDoc.documentsLabel":"Documents","generalDoc.lessInfo":"Less info","generalDoc.moreInfo":"More info","generalDoc.orLabel":"Or","generalDoc.pointsLabel":"Points","generalDoc.shareLabel":"Share","generalDoc.titleSuffix":"%1$s of %2$s","header.common.points":"Points","header.contentArea.blogLink":"Go to the blog","header.contentArea.blogTitle":"From our blog","header.ctaUpload.sellerTooltip":"Share or sell documents","header.ctaUpload.tooltip":"Share documents","header.firstBlock.contentArea.0.heading":"Video Courses","header.firstBlock.contentArea.0.heading_pt":"Videolessons","header.firstBlock.contentArea.0.text":"Prepare yourself with lectures and tests carried out based on university programs!","header.firstBlock.contentArea.1.heading":"Find documents","header.firstBlock.contentArea.1.text":"Prepare for your exams with the study notes shared by other students like you on Docsity","header.firstBlock.contentArea.2.heading":"Search for your university","header.firstBlock.contentArea.2.text":"Find the specific documents for your university's exams","header.firstBlock.contentArea.3.heading":"Quiz","header.firstBlock.contentArea.3.text":"Respond to real exam questions and put yourself to the test","header.firstBlock.contentArea.4.link":"Search through all study resources","header.firstBlock.contentArea.6.heading":"Papers %s","header.firstBlock.contentArea.6.text":"Study with past exams, summaries and useful tips","header.firstBlock.contentArea.7.heading":"Explore questions","header.firstBlock.contentArea.7.text":"Clear up your doubts by reading the answers to questions asked by your fellow students","header.firstBlock.contentArea.8.heading":"Study topics","header.firstBlock.contentArea.8.text":"Explore the most downloaded documents for the most popular study topics","header.firstBlock.contentArea.ai":"Summarize your documents, ask them questions, convert them into quizzes and concept maps","header.firstBlock.infoArea.heading":"Prepare for your exams","header.firstBlock.infoArea.text":"Study with the several resources on Docsity","header.login":"Log in","header.menu_voices.advice":"Guidelines and tips","header.menu_voices.ai.text":"Docsity AI","header.menu_voices.ctaEvent":"Go live","header.menu_voices.earn.text":"Sell on Docsity","header.menu_voices.exam":"Prepare for your exams","header.menu_voices.points":"Get points","header.menu_voices.premium":"Premium plans","header.menu_voices.subscrive":"Subscribe","header.notifications.all_notifications":"All notifications","header.notifications.label":"Notifications","header.premium.reload":"Power top-up","header.premium.signup":"Get Premium","header.record":"Record a lesson","header.register":"Sign up","header.search.empty":"No documents found for this query","header.search.label":"Search in","header.search.placeholder":"What are you studying today?","header.search.scope.document":"Documents","header.search.scope.professor":"Professors","header.search.scope.question":"Questions","header.search.scope.quiz":"Quiz","header.search.scope.video":"Video Courses","header.secondBlock.contentArea.0.heading":"Share documents","header.secondBlock.contentArea.0.text":"For each uploaded document","header.secondBlock.contentArea.1.heading":"Answer questions","header.secondBlock.contentArea.1.text":"For each given answer (max 1 per day)","header.secondBlock.contentArea.2.link":"All the ways to get free points","header.secondBlock.contentArea.3.heading":"Get points immediately","header.secondBlock.contentArea.3.heading_premium":"Buy a Power Top-up","header.secondBlock.contentArea.3.text":"Choose a premium plan with all the points you need","header.secondBlock.contentArea.3.text_it_es":"Access all the Video Courses, get Premium Points to download the documents immediately and practice with all the Quizzes","header.secondBlock.contentArea.3.text_premium":"Get additional Premium Points that you can use until your Premium plan is active","header.secondBlock.infoArea.heading":"Earn points to download ","header.secondBlock.infoArea.text":"Earn points by helping other students or get them with a premium plan","header.thirdBlock.contentArea.0.heading":"Choose your next study program","header.thirdBlock.contentArea.0.text":"Get in touch with the best universities in the world. Search through thousands of universities and official partners","header.thirdBlock.contentArea.0.title":"Study Opportunities","header.thirdBlock.contentArea.1.title":"Community","header.thirdBlock.contentArea.2.heading":"Ask the community","header.thirdBlock.contentArea.2.text":"Ask the community for help and clear up your study doubts ","header.thirdBlock.contentArea.3.heading":"University Rankings","header.thirdBlock.contentArea.3.text":"Discover the best universities in your country according to Docsity users","header.thirdBlock.contentArea.4.heading":"Our save-the-student-ebooks!","header.thirdBlock.contentArea.4.text":"Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors","header.thirdBlock.contentArea.4.title":"Free resources","header.usermenu.ai":"Docsity AI","header.usermenu.b2b":"Study Plans","header.usermenu.chiedi_supporto":"Get support","header.usermenu.documenti":"My documents","header.usermenu.documenti_fav":"Favourites","header.usermenu.domande":"My questions","header.usermenu.downloaded":"Downloaded","header.usermenu.gestione_abbonamento":"Manage your subscription","header.usermenu.gestione_account":"Manage account","header.usermenu.homepage":"Home","header.usermenu.lezioni":"My lessons","header.usermenu.recensioni":"My reviews","header.usermenu.uploaded":"Uploaded","header.usermenu.vendite":"Sales area","header.usermenu.vendite.chip":"Balance","header.usermenu.videocorsi":"My video courses","headerLogged.searchPlaceholder":"Search for documents, lecture-notes, exam banks...","headerLogged.subscribe":"Subscribe","headerSidebar.aiStudio":"AI Studio","headerSidebar.archive":"Archive","headerSidebar.banner.description":"From audio notes, videos, links and photos to **summaries**, **maps** and **flashcards**: Docsity AI generates content that's easy for you to study.","headerSidebar.banner.title":"Try the Docsity AI app","headerSidebar.close":"Close","headerSidebar.demoTitle":"Test note","headerSidebar.downloadApp":"Download the app","headerSidebar.filters.downloaded":"Downloaded","headerSidebar.filters.emptyDownloaded":"Here, you will find all your downloaded documents","headerSidebar.filters.emptyUploaded":"Here you will find your documents uploaded from the web or the app","headerSidebar.filters.uploaded":"Uploaded","headerSidebar.itTakesNote":"AI takes notes for you","headerSidebar.landingSeller":"Sell on Docsity","headerSidebar.library":"Your library","headerSidebar.linkFavorites":"Favourites","headerSidebar.linkFavoritesEmpty":"Like a document? Click on this symbol to add it to your favourites","headerSidebar.linkHome":"Home","headerSidebar.linkLogin":"Sign up","headerSidebar.linkRecents":"Recently seen by you","headerSidebar.linkRecentsEmpty":"Here you will find your most recently viewed documents, start your search now!","headerSidebar.linkSeller":"Sales area","headerSidebar.loading":"Creation in progress...","headerSidebar.open":"Open","headerSidebar.popoverViewAll":"View all","headerSidebar.uploadCTA":"Upload","modals.modify_email_action_label":"Change email","modals.modify_email_heading":"Change you email address","modals.modify_email_placeholder":"Insert email address","modals.resend_email_action":"Request email","modals.resend_email_body":"**Before requesting the email, log in to your mailbox** to make sure it's still active","modals.resend_email_body_guest":"Before proceeding, confirm your email address. We sent you a link to confirm your email address.","modals.resend_email_heading":"Request confirmation email","modals.resend_email_invalid_confirm":"Resend confirmation email","modals.resend_email_invalid_description":"Please enter a valid email address","modals.resend_email_invalid_divider":"Or","modals.resend_email_invalid_edit":"Change email","modals.resend_email_invalid_modifica":"to keep the current one","modals.resend_email_invalid_title":"Your email address does not appear to be valid.","modals.resend_email_success_action":"Resend email","modals.resend_email_success_body":"Check if you received it at following email address: **%s**. If you don't find it in your inbox, check your spam folder.","modals.resend_email_success_title":"We sent you another email","notifications.actionButton.document.ko.review":"Read our guidelines","notifications.actionButton.points":"Find documents","notifications.actionButton.profile":"See suggestions","notifications.actionButton.review":"Leave a review","notifications.actionButton.seller":"Read the Strategies","notifications.actionButton.share":"Share","notifications.actionButtonGroup.point_blue":"Find documents","notifications.actionButtonGroup.review":"Leave a review","notifications.actionTextGroup.document_store":"Spread the word to other students like you","notifications.actionTextGroup.point_blue":"Download your favourite documents right away!","notifications.actionTextGroup.points":"Download your favourite documents right away!","notifications.content.document.change_approved":"The changes to document **%s** were approved","notifications.content.document.change_rejected":"The changes to document **%s** were not approved","notifications.content.document.ko.afterReview":"Te review of your document “%s” has not been accepted, as the document does not meet our guidelines","notifications.content.document.ko.noReview":"Your document ”%s\" wasn't published. \u003cbr/\u003e\u003cu\u003e**Read our guidelines**\u003c/u\u003e","notifications.content.document.ko.review":"Your document ”%s\" wasn't published. \u003cbr/\u003e\u003cu\u003e**Request a review**\u003c/u\u003e","notifications.content.document.store_approved":"The %s document is officially on sale at the Store","notifications.content.invoice.ready":"A new invoice is available in your personal area","notifications.content.oboarding_b2b":"We help you find **work and study opportunities that suit you:** answer a few questions and get %s Download Points","notifications.content.point_blue_answer":"You received %s Download pts for answering the question %s","notifications.content.point_blue_answer_best":"You received %s Download pts because your answer was rated as the best answer.","notifications.content.point_blue_document_download":"You received %s Download pts because %s users downloaded your document %s","notifications.content.point_blue_document_download_1":"You received %s Download pts because a user downloaded your document %s","notifications.content.point_blue_document_promoted":"You have received **%d Download points** for promoting your documents to **Top**","notifications.content.point_blue_document_request":"Some of your documents have been selected to become **Top**. Promote them and earn **%d Download points for each**","notifications.content.point_blue_premium_ai":"You have received **%d Download Points** for activating a Premium plan","notifications.content.point_blue_profile":"You received %s Download pts for completing your profile.","notifications.content.point_blue_review_document":"You received %s Download pts for leaving a review to %s","notifications.content.point_blue_review_professor":"You received %s Download points for reviewing professor %s","notifications.content.point_blue_review_university":"You received %s Download pts for leaving a review to %s","notifications.content.point_blue_upload":"You received %s Download pts for uploading the document %s","notifications.content.point_yellow.renewal":"You received %s Premium pts upon the renewal of your %s subscription.","notifications.content.profile":"Did you know that we suggest **content based on the subjects listed in your profile**? These are associated with the documents you have downloaded to date, but **you can update them whenever you want**!","notifications.content.question.answer":"%s replied to your question: %s.","notifications.content.question.answer_comment":"%s commented your answer to the question: %s.","notifications.content.question.answer_follow":"%s replied to the question you follow: %s.","notifications.content.question.comment":"%s added a comment to your question: %s.","notifications.content.review.notify_received":"You received new reviews last week!","notifications.content.review.receive_document":"%s rated your document: %s.","notifications.content.review.release_course":"What do you think of the **%s** course?","notifications.content.review.release_document":"Leave a review to %s and get %d Download points.","notifications.content.review.release_document_free":"Review the document you downloaded: %s\",2020-12-17 17:41:08","notifications.content.review.release_professor":"Do you know prof. %s? Write a review and get %d download points","notifications.content.review.release_professors":"Review your University professors and earn Download points","notifications.content.seller":"Learn now about some **Selling strategies**","notifications.content.seller.discovery":"Learn now about some **Selling strategies**","notifications.content.withdrawal.pending_fraud":"Your **withdrawals are suspended** because our payment gateway **has abnormal requests**. We are verifying that everything is ok.","notifications.contentGroup.comments":"%s and other %s users added a comment to your question: %s.","notifications.contentGroup.comments_2":"%s and another user added a comment to your question: %s.","notifications.contentGroup.docreviews_2":"You have %s pending reviews. Get %d Download points for each reviewed document","notifications.contentGroup.docreviews_free":"**%s** and other %s users replied to your question: %s.","notifications.contentGroup.documents":"%s and other %s users reviewed your document: %s.","notifications.contentGroup.documents_2":"%s and another user reviewed your document: %s.","notifications.contentGroup.follows":"%s and other %s users replied to a question you follow: %s.","notifications.contentGroup.follows_2":"%s and another user replied a question you follow: %s.","notifications.contentGroup.point_blue":"You received %s Download points since the last time.","notifications.contentGroup.point_blue_review_professor":"You received %s Download points since the last time","notifications.contentGroup.question_answers":"**%s** and other %s users replied to your question: \"%s\".","notifications.contentGroup.question_answers_2":"%s and another user replied to your question: %s.","notifications.contentGroup.questions":"%s and other %s commented your answer to the question: %s.","notifications.contentGroup.questions_2comments":"%s and another user commented your answer to the question: %s.","phoneCondition.conditionOne":"Do not use a VOIP number or a temporary number, they are not accepted","phoneCondition.conditionThree":"We will not be able to retrieve your number, so don't lose it","phoneCondition.conditionTwo":"You will need your number every time you want to withdraw","premiumAIModal.box.bottom":"Cancel anytime","premiumAIModal.box.claim":"%1$s%2$s per month","premiumAIModal.box.head.premium":"AI is already included in your subscription","premiumAIModal.close":"Close","premiumAIModal.close.download":"Continue without Premium","premiumAIModal.cta":"Subscribe now","premiumAIModal.cta.download":"Activate Premium AI","premiumAIModal.feature1":"Use AI on **private files**","premiumAIModal.feature2":"Turn **your files into summaries**","premiumAIModal.feature3":"Generate concept maps and **edit them however you like**","premiumAIModal.feature3updated":"Generate and export **concept maps**","premiumAIModal.feature4":"Generate quizzes, with **solutions included**","premiumAIModal.feature5":"Make **insights in chat**","premiumAIModal.firstPurchase":"With your first purchase, you'll receive **%s blue points** to download documents","premiumAIModal.subheading.blockCopy":"Get full access to copy, save, and use content as many times as you want.","premiumAIModal.subheading.download":"To download summaries, maps, and quizzes generated by AI, you need Premium AI.","premiumAIModal.title":"Study with AI **without limits**","premiumAIModal.title.blockCopy":"Upgrade to Premium **to copy** text","premiumAIModal.title.download":"Unlock downloads with Premium AI","promoAppModal.downloadApp":"Download the app","promoAppModal.features1":"You listen, AI writes every word for you","promoAppModal.features2":"Scan your notes and books","promoAppModal.features3":"Create summaries, maps and quizzes with AI","promoAppModal.title":"Download the app and transcribe lessons with AI","shareModal.copyAction":"Copy","shareModal.linkCopied":"Link copied!","shareModal.title":"Share \"%s\"","uploadModal.alertCapReached":"You've reached the daily limit of %1$d document uploads for using the AI. Come back tomorrow to upload more documents.","uploadModal.alertDocumentSize":"The file is too large: how about compressing and re-uploading it? ( %d MB is the maximum size)","uploadModal.alertLoadFailed":"Oops! Something went wrong","uploadModal.alertPageCount":"Currently we cannot handle files that have less than %1$s pages or more than %2$s pages.","uploadModal.community.buttonTitle":"Upload file","uploadModal.community.capReached.features1":"AI Studio not available","uploadModal.community.capReached.features2":"Earn points by helping others","uploadModal.community.features1":"Earn points by helping others","uploadModal.community.features2":"Use AI Studio Basic for free","uploadModal.community.features3":"Earn points by helping others","uploadModal.community.featuresRemaining":"Use AI Studio for free (%1$s %2$s)","uploadModal.community.points":"points","uploadModal.community.premium.features1":"Process your content with AI","uploadModal.community.title":"Upload to the community","uploadModal.community.usePlural":"remaining uses","uploadModal.community.useSingular":"remaining use","uploadModal.dropArea":"Drag and drop files","uploadModal.maxSizeTip":"PDFs of max %1$s MB that have between %2$s and %3$s pages","uploadModal.private.features1":"Upload documents that are only visible to you","uploadModal.private.features2":"Use AI Studio without limits","uploadModal.private.features3":"Included in your subscription","uploadModal.private.title":"Upload privately","uploadModal.selectButton":"Choose file","uploadModal.sellerBox.becomeSeller":"\u003cu\u003e**Become a seller!**\u003c/u\u003e","uploadModal.sellerBox.description":"Do you want to make money with your notes?","uploadModal.sellerBox.isSeller":"\u003cu\u003e**Sell Documents**\u003c/u\u003e","uploadModal.title":"We're uploading the document","uploadModal.uploadArea":"Upload your file","uploadModal.uploadTypeLimitations":"Photos and scans are not compatible","uploadModal.wrongFile":"Wrong type of file","word.common.documenti":"Documents","word.common.domande":"questions","word.common.maturita":"maturity","word.common.quiz":"Quiz","word.common.test":"test","word.common.universita":"University","word.common.veditutte":"View all","word.common.veditutti":"View all","word.common.video":"Video Courses","default":{"alerts.action_spacer":"or","alerts.back_lang.action":"Back to %s language","alerts.complete_profile.link":"Complete profile","alerts.complete_profile.text":"Help us recommend the best content for you and receive instantly **%s download points**","alerts.confirm_email.action_modifica":"Change email address","alerts.confirm_email.action_reinvia":"Resend email.","alerts.confirm_email.text":"Confirm your email address by clicking on the link we sent you at %s.","alerts.diff_lang.action":"Click here","alerts.diff_lang.text":"You are browsing in a language other than your own","alerts.invalid_email.action_modifica":"Change email","alerts.invalid_email.action_resend":"Resend email","alerts.invalid_email.text":"We are unable to send the confirmation email to your address: **%s**","alerts.low_points.action":"Get points immediately","alerts.low_points.main":"You are running out of Download Points.","common.date.formatAcademicYear":"Pre %s","completeProfile.form_label":"Birth year","completeProfile.form_label_cta":"Confirm data","completeProfile.label_cta":"Start now","completeProfile.text_default_1":"You'll earn % points","completeProfile.text_default_2":"to download documents and gain access to free Video Courses and Quizzes","completeProfile.text_default_3":"to download documents","completeProfile.text_guest":"To proceed, enter the missing data","completeProfile.title_default":"Update your profile to continue","completeProfile.title_guest":"Oops, looks like you missed something!","docProfessorModal.disclaimer":"The page is generated automatically and is not managed by a person (the Professor or anyone else). The documents listed are not official or representative of the teaching methods and contents of the Professor in question. They are automatically aggregated according to criteria entered by users. The personal data relating to the Professor contained in this page have been collected by the Data Controller (Ladybird s.r.l.) from open sources accessible to the public and / or have been generated directly by the users. The goal is to enrich the contents of the platform for the legitimate interest of Ladybird s.r.l. to improve its usability for the benefit of its users. They will be stored until any opposition to the processing by the interested party, who is entitled to oppose the processing for reasons related to their particular situation, except for the provisions of art. 21 § 1, Paragraph 2, GDPR. For more information on the categories of recipients of the personal data and the additional rights of the data subject, please refer to sections B and H respectively of the Docsity privacy policy available at this [link](%s)","docs.abstractArea.documents":"Documents","docs.abstractArea.seoString":"Download %1$s and more %2$s %3$s in PDF only on Docsity!","docs.abstractArea.thisSubject":"This subject","docs.abstractArea.title":"Partial preview of the text","docs.actionSection.disabledByLanguageUser":"Only %s Docsity users can download this document","docs.actionSection.disabledByUserNotSeller":"We have received reports about this document. The download is temporarily disabled.","docs.actions.addFavourite":"Add to favourites","docs.actions.approveDocument":"Approve Document","docs.actions.approveDocument.force":"Force document approval","docs.actions.cannotEditPrime":"This document can no longer be modified because it has been promoted as a Top Document","docs.actions.deleteDocument":"Delete","docs.actions.download":"Download","docs.actions.downloadDocuemnt":"Download the document","docs.actions.edit":"Edit","docs.actions.follow":"Follow","docs.actions.reconvertDocument.errorMessage":"Error during the request","docs.actions.reconvertDocument.label":"Convert the document","docs.actions.reconvertDocument.successMessage":"Conversion successfully completed","docs.actions.remove":"Remove","docs.actions.removeFavourite":"Remove from favourites","docs.actions.reportDocument":"Report document","docs.actions.requestError":"An error has occurred","docs.actions.requestSuccess":"Request submitted, wait a few seconds and reload the page","docs.actions.review":"Leave a review","docs.actions.save":"Save","docs.actions.shareDocTooltip":"Share document","docs.actions.shareLabel":"Share","docs.actions.unfollow":"Unfollow","docs.actions.useAI":"Try Docsity AI","docs.actions.watchReview":"Your review","docs.aiOffCanvas.aiAlertFreemium":"**Free trial on %s documents or use without limits with Premium**","docs.aiOffCanvas.aiCtaDownload":"Download document","docs.aiOffCanvas.aiDownload":"You can use AI after downloading the document","docs.aiOffCanvas.aiDownloadDocument":"**AI is available with a Premium plan.** You can use AI after downloading the document, no additional cost.","docs.aiOffCanvas.aiFeaturePoints":"%s points","docs.aiOffCanvas.chat.infoPoint1":"Explore the content of a document with chat responses","docs.aiOffCanvas.chat.infoPoint2":"Clear any doubts to study in less time","docs.aiOffCanvas.chat.title":"Ask the document","docs.aiOffCanvas.map.infoPoint1":"Get the conceptual map of a document, generated by the AI","docs.aiOffCanvas.map.infoPoint2":"Edit the map","docs.aiOffCanvas.map.infoPoint3":"Download a PNG","docs.aiOffCanvas.map.title":"Concept map","docs.aiOffCanvas.points":"points","docs.aiOffCanvas.quiz.infoPoint1":"Generate a number of questions on the topics covered by the document","docs.aiOffCanvas.quiz.infoPoint2":"Download the PDF quiz so you can study whenever you want","docs.aiOffCanvas.quiz.infoPoint3":"Get the correct answer for each question","docs.aiOffCanvas.quiz.title":"Quiz","docs.aiOffCanvas.subtitle":"What you can get","docs.aiOffCanvas.summary.infoPoint1":"Summary of approximately 70%, in just a few minutes and in PDF format","docs.aiOffCanvas.summary.infoPoint1updated":"Summarise the document in a few minutes","docs.aiOffCanvas.summary.infoPoint2":"Download the summary document in PDF format","docs.aiOffCanvas.summary.infoPoint2updated":"Download the summary in PDF format","docs.aiOffCanvas.summary.title":"Summary","docs.aiOffCanvas.title":"Use Docsity AI on the document","docs.aiOffCanvas.titleUpdated":"Download the document to use AI","docs.breadcrumb.free":"Documents","docs.breadcrumb.store":"Store","docs.ctaArea.toggleSidebarTooltip":"Find here **related documents** and other useful resources","docs.ctaMessages.AI":"AI","docs.ctaMessages.alreadyDownloadedTitle":"You already downloaded this document","docs.ctaMessages.alreadyReviewedTitle":"You've already downloaded and reviewed this document","docs.ctaMessages.descriptionAI":"Make a summary, create a concept map or a quiz from this document","docs.ctaMessages.disabledByLanguageUser":"Only %s Docsity users can download this document","docs.ctaMessages.disabledByUserNotSeller":"This document is temporarily unavailable for download","docs.ctaMessages.discountBadge":"On special offer","docs.ctaMessages.myDocumentOffer":"Your document is discounted temporarily","docs.ctaMessages.uploadedTtile":"You uploaded this document on %s","docs.docDeletionModal.empty":"The field is mandatory","docs.docDeletionModal.notice":"Document_notice","docs.docDeletionModal.report":"Reports","docs.docDeletionModal.submit":"Delete Document","docs.docDeletionModal.textArea.label":"Notes","docs.docDeletionModal.textArea.optional":"(optional)","docs.docDeletionModal.textArea.placeholder":"Write here...","docs.docDeletionModal.title":"Select the reason for deletion","docs.docMyDiscountModal.close":"OK, close","docs.docMyDiscountModal.content":"Since this document was not receiving downloads, we decided to discount it to. When the number of downloads goes back up, we will increase the price again.","docs.docMyDiscountModal.title":"This document has been discounted","docs.docProfessorModal.disclaimer":"The page is generated automatically and is not managed by a person (the Professor or anyone else). The documents listed are not official or representative of the teaching methods and contents of the Professor in question. They are automatically aggregated according to criteria entered by users. The personal data relating to the Professor contained in this page have been collected by the Data Controller (Ladybird s.r.l.) from open sources accessible to the public and / or have been generated directly by the users. The goal is to enrich the contents of the platform for the legitimate interest of Ladybird s.r.l. to improve its usability for the benefit of its users. They will be stored until any opposition to the processing by the interested party, who is entitled to oppose the processing for reasons related to their particular situation, except for the provisions of art. 21 § 1, Paragraph 2, GDPR. For more information on the categories of recipients of the personal data and the additional rights of the data subject, please refer to sections B and H respectively of the Docsity privacy policy available at this [link](%s)","docs.docReportingModal.email":"Email","docs.docReportingModal.errorMessage":"We received a report from you regarding this document on %1$s with reason *“%2$s“*","docs.docReportingModal.errorTitle":"You have reported this document before","docs.docReportingModal.genericMessage":"We will try to solve this as quickly as possible.","docs.docReportingModal.guestName":"Name and surname","docs.docReportingModal.leaveAmessage":"Leave a message","docs.docReportingModal.optional":"Optional","docs.docReportingModal.reasons.copyrightViolation":"This document contains copyright infringement","docs.docReportingModal.reasons.duplicatedDocument":"This document has been duplicated","docs.docReportingModal.reasons.inconsitentContent":"The content is not consistent with the description","docs.docReportingModal.reasons.uploadedMyDocument":"User has uploaded a document that belongs to me","docs.docReportingModal.required":"Field required","docs.docReportingModal.sendReport":"Send report","docs.docReportingModal.successMessage":"Error processing your request","docs.docReportingModal.successTitle":"Thanks for reporting","docs.docReportingModal.title":"Why do you want to report this document?","docs.docReportingModal.validationError.fieldTooLong":"The max. number of characters is %d","docs.download.idle.buttonLabel":"Download now","docs.download.idle.label":"Download using","docs.download.idle.label2":"It will be available on all devices","docs.download.idle.selectDownload":"%s download Points","docs.download.idle.selectPremium":"%s premium Points","docs.download.idle.title":"You're downloading...","docs.download.noPoints.ctaTitle":"Download now","docs.download.noPoints.powerCtaSubtitle":"by purchasing a Power Recharge","docs.download.noPoints.premiumCtaSubtitle":"by purchasing a Premium plan","docs.download.noPoints.premiumUploadAction":"[Upload documents](%s) and get download points within a **few minutes**","docs.download.noPoints.rewardLabel":"and get the points you are missing","docs.download.noPoints.rewardTimeLabel":"*%s* Points are awarded within a **few minutes**","docs.download.noPoints.title":"Your points:","docs.download.noPoints.uploadAction":"Share documents","docs.download.redirecting.close":"Close","docs.download.redirecting.title":"There was a problem, [try again](%s)","docs.download.resend_email_action":"Resend email","docs.download.resend_email_body":"Before proceeding confirm your email. Click the link that we just sent you at **%s**.","docs.download.resend_email_heading":"Oops! Something is missing to download the document","docs.download.resend_email_invalid_description":"We can't deliver messages to **%s**. Before proceeding, double check whether your email address is valid or you need to change it.","docs.download.resend_email_invalid_title":"Oops! Something is missing to download the document","docs.flatSection.academicYear":"Academic Year","docs.flatSection.description":"Description","docs.flatSection.download":"Download","docs.flatSection.favourites":"Favourites","docs.flatSection.follow":"Follow","docs.flatSection.hide":"Hide","docs.flatSection.multipleDocLabel":"Documents","docs.flatSection.multipleReviewsLabel":"Reviews","docs.flatSection.page":"Page","docs.flatSection.pageNumber":"Number of pages","docs.flatSection.pages":"Pages","docs.flatSection.professorPrefix":"Prof. %s","docs.flatSection.sellDateLabel":"Available from","docs.flatSection.showMore":"Show more","docs.flatSection.singleDocLabel":"Document","docs.flatSection.singleReviewsLabel":"Review","docs.flatSection.unfollow":"Unfollow","docs.flatSection.uploadDateLabel":"Uploaded on","docs.header.alreadyDownloadedTitle":"You already downloaded this document","docs.header.alreadyReviewedTitle":"You've already downloaded and reviewed this document","docs.header.review":"%d Review","docs.header.reviews":"%d Reviews","docs.header.uploadedTtile":"You uploaded this document on %s","docs.headingArea.notPublished":"Document not published","docs.headingArea.topTooltip":"One of the most popular and successful documents in our community","docs.hero.multipleDocLabel":"Documents","docs.hero.notPublished":"Document not published","docs.hero.professorPrefix":"Prof. %s","docs.hero.questionsLabel":"What you will learn","docs.hero.review":"%d Review","docs.hero.reviews":"%d Reviews","docs.hero.sellDateLabel":"Available from","docs.hero.singleDocLabel":"Document","docs.hero.typology":"Typology: %s","docs.hero.unknownUser":"unknown user","docs.hero.uploadDateLabel":"Uploaded on","docs.infoArea.alreadyReviewedTitle":"You already downloaded this document","docs.infoArea.uploadedTtile":"You uploaded this document on %s","docs.intentClose.action":"Show others","docs.intentClose.heading":"Abracadabra 🔮 More documents for you! There’s really no magic, only our massive library!","docs.player.controllerLabel":"Page %1$d / %2$d","docs.player.crossPaywall.buttonPremiumLabel":"Download now","docs.player.crossPaywall.buttonShareLabel":"Share documents","docs.player.crossPaywall.textButtonPremium":"by purchasing a Premium plan","docs.player.crossPaywall.textButtonShare":"and get the points you are missing in **%s hours**","docs.player.downloadBlock.always.buttonLabel":"Download for free","docs.player.downloadBlock.always.copy":"This page cannot be seen from the preview","docs.player.downloadBlock.always.copyLastPage":"You can download it any time from any device","docs.player.downloadBlock.always.title":"You already downloaded this document","docs.player.downloadBlock.always.titleLastPage":"You already downloaded this document","docs.player.downloadBlock.default.buttonLabel":"Download","docs.player.downloadBlock.default.copy":"This page cannot be seen from the preview","docs.player.downloadBlock.default.copyLastPage":"You can download it any time from any device","docs.player.downloadBlock.default.title":"Don't miss anything!","docs.player.downloadBlock.default.titleLastPage":"Download the full document","docs.player.paywallBlock.unlock.buttonLabel":"Read the document","docs.player.paywallBlock.unlock.title":"Register for free to read the full document","docs.player.previewLabel":"Document preview","docs.playerToolbar.pageNumber":"Number of pages","docs.playerToolbar.scrollTop":"Go back to top","docs.priceModal.pointsImgAlt":"Get points","docs.priceModal.pointsLinkLabel":"Other ways to get download points for free","docs.priceModal.pointsSubtitle":"[Upload](%1$s) your documents or [answer](%2$s) questions and get download points","docs.priceModal.pointsTitle":"Get points to download the document","docs.priceModal.premiumImgAlt":"Go Premium","docs.priceModal.premiumLinkLabel":"See our Premium plans","docs.priceModal.premiumSubtitle":"Choose one of our Premium plans and use the points to download your documents right away","docs.priceModal.premiumTitle":"Don't want to wait?","docs.priceSection.discountBadge":"On special offer","docs.priceSection.discountLimitedLabel":"Limited-time offer","docs.priceSection.points":"Points","docs.recentArea.emptyPlaceholder":"Here you'll find the latest visited documents","docs.recentArea.title":"Recently viewed documents","docs.relatedArea.emptyPlaceholder":"There are no similar documents","docs.relatedArea.title":"Related documents","docs.relatedArea.viewOthers":"Show others","docs.reviewsArea.noReviewTitle":"No reviews yet","docs.reviewsArea.title":"Reviews","docs.reviewsArea.viewAll":"View all","docs.reviewsModal.awaitingModeration":"Under moderation","docs.reviewsModal.errorCase":"Something went wrong","docs.reviewsModal.getPoints":"Get %d download points","docs.reviewsModal.leaveReview":"Leave a review","docs.reviewsModal.orderHighest":"Highest rate","docs.reviewsModal.orderLowest":"Lowest rate","docs.reviewsModal.orderRecent":"Most recent","docs.reviewsModal.rating1":"Poor","docs.reviewsModal.rating2":"Insufficient","docs.reviewsModal.rating3":"Sufficient","docs.reviewsModal.rating4":"Good","docs.reviewsModal.rating5":"Excellent","docs.reviewsModal.reload":"Top-up","docs.reviewsModal.showMore":"Show others","docs.reviewsModal.showRatingDetails":"Show more","docs.reviewsModal.sortBy":"Sort by","docs.reviewsModal.title":"Reviews","docs.reviewsModal.whoCanReview":"Only users who downloaded the document can leave a review","docs.reviewsModal.yourReview":"Your review","docs.searchBar.counter":"%(index)s of %(total)s **(%(matches)s visible)**","docs.searchBar.error.button":"Reload","docs.searchBar.error.content":"Try searching again","docs.searchBar.error.title":"Loading error","docs.searchBar.placeholder":"Search in the preview","docs.searchBar.popover.close":"Close","docs.searchBar.popover.download":"Download","docs.searchBar.popover.hasDownload":"Displaying only results that are visible in the preview","docs.searchBar.popover.hasNotDownload":"Displaying results exclusively from pages shown in the preview.**Download the document to see all.**","docs.sidebar.areaLink":"Discover %1$s of %2$s %3$s","docs.suggestedArea.title":"Often downloaded together","docs.zoomLabels.zoomExpand":"Enlarge","docs.zoomLabels.zoomMaxWidth":"Maximum Width","docs.zoomLabels.zoomNormal":"Default View","docs.zoomLabels.zoomReduce":"Minimise","docs.zoomLabels.zoomThumbs":"Thumbnails","footer.country.de":"German","footer.country.en":"English","footer.country.es":"Spanish","footer.country.fr":"French","footer.country.pt":"Portuguese","footer.options.howdocsitywork":"How does Docsity work","footer.options.partners":"Partners","footer.options.sell":"Sell documents","footer.options.sellerguide":"Seller's Handbook","footer.options.support":"Contact us","footer.options.whoweare":"About us","footer.options.workwithus":"Career","footer.privacy.cookie":"Cookie Policy","footer.privacy.cookiesetup":"Cookie setup","footer.privacy.privacy":"Privacy Policy","footer.privacy.terms":"Terms of Use","footer.sitemap.biologiaechimica":"Biology and Chemistry","footer.sitemap.country":"Sitemap Languages and Countries","footer.sitemap.economia":"Economics","footer.sitemap.fisica":"Physics","footer.sitemap.giurisprudenza":"Law","footer.sitemap.ingegneria":"Engineering","footer.sitemap.lastquestions":"Latest questions","footer.sitemap.latestdoc":"Sitemap Latest Documents","footer.sitemap.lettereecomunicazione":"Literature and Communication","footer.sitemap.management":"Management","footer.sitemap.medicinaefarmacia":"Medicine and Pharmacy","footer.sitemap.psicologiaesociologia":"Psychology and Sociology","footer.sitemap.resource":"Sitemap Resources","footer.sitemap.scienzepolitiche":"Search Videos Courses and exercises carried out","footer.sitemap.storiaefilosofia":"History and Philosophy","footer.sitemap.supportopersonalizzato":"Customized support","footer.sitemap.tesinedimaturita":"High school diploma papers","footer.sitemap.topics":"Study Topics Sitemap","footer.sitemap.traccesvolteannipassati":"Proofs of previous years","footer.staticroutes.degreethesisLabel":"Thesis","footer.staticroutes.degreethesisUrl":"degree-thesis","footer.staticroutes.examquestionsLabel":"Exam","footer.staticroutes.examquestionsUrl":"exam-questions","footer.staticroutes.exceriseUrl":"exercises","footer.staticroutes.exerciseLabel":"Exercises","footer.staticroutes.notesLabel":"Lecture notes","footer.staticroutes.notesUrl":"lecture-notes","footer.staticroutes.schemesLabel":"Schemes","footer.staticroutes.schemesUrl":"schemes","footer.staticroutes.storeLabel":"Document Store","footer.staticroutes.studynotesLabel":"Study notes","footer.staticroutes.studynotesUrl":"study-notes","footer.staticroutes.summariesLabel":"Summaries","footer.staticroutes.summariesUrl":"summaries","general.docTitle":"%1$s of %2$s","generalDoc.beforeYear":"Pre %s","generalDoc.documentLabel":"Document","generalDoc.documentsLabel":"Documents","generalDoc.lessInfo":"Less info","generalDoc.moreInfo":"More info","generalDoc.orLabel":"Or","generalDoc.pointsLabel":"Points","generalDoc.shareLabel":"Share","generalDoc.titleSuffix":"%1$s of %2$s","header.common.points":"Points","header.contentArea.blogLink":"Go to the blog","header.contentArea.blogTitle":"From our blog","header.ctaUpload.sellerTooltip":"Share or sell documents","header.ctaUpload.tooltip":"Share documents","header.firstBlock.contentArea.0.heading":"Video Courses","header.firstBlock.contentArea.0.heading_pt":"Videolessons","header.firstBlock.contentArea.0.text":"Prepare yourself with lectures and tests carried out based on university programs!","header.firstBlock.contentArea.1.heading":"Find documents","header.firstBlock.contentArea.1.text":"Prepare for your exams with the study notes shared by other students like you on Docsity","header.firstBlock.contentArea.2.heading":"Search for your university","header.firstBlock.contentArea.2.text":"Find the specific documents for your university's exams","header.firstBlock.contentArea.3.heading":"Quiz","header.firstBlock.contentArea.3.text":"Respond to real exam questions and put yourself to the test","header.firstBlock.contentArea.4.link":"Search through all study resources","header.firstBlock.contentArea.6.heading":"Papers %s","header.firstBlock.contentArea.6.text":"Study with past exams, summaries and useful tips","header.firstBlock.contentArea.7.heading":"Explore questions","header.firstBlock.contentArea.7.text":"Clear up your doubts by reading the answers to questions asked by your fellow students","header.firstBlock.contentArea.8.heading":"Study topics","header.firstBlock.contentArea.8.text":"Explore the most downloaded documents for the most popular study topics","header.firstBlock.contentArea.ai":"Summarize your documents, ask them questions, convert them into quizzes and concept maps","header.firstBlock.infoArea.heading":"Prepare for your exams","header.firstBlock.infoArea.text":"Study with the several resources on Docsity","header.login":"Log in","header.menu_voices.advice":"Guidelines and tips","header.menu_voices.ai.text":"Docsity AI","header.menu_voices.ctaEvent":"Go live","header.menu_voices.earn.text":"Sell on Docsity","header.menu_voices.exam":"Prepare for your exams","header.menu_voices.points":"Get points","header.menu_voices.premium":"Premium plans","header.menu_voices.subscrive":"Subscribe","header.notifications.all_notifications":"All notifications","header.notifications.label":"Notifications","header.premium.reload":"Power top-up","header.premium.signup":"Get Premium","header.record":"Record a lesson","header.register":"Sign up","header.search.empty":"No documents found for this query","header.search.label":"Search in","header.search.placeholder":"What are you studying today?","header.search.scope.document":"Documents","header.search.scope.professor":"Professors","header.search.scope.question":"Questions","header.search.scope.quiz":"Quiz","header.search.scope.video":"Video Courses","header.secondBlock.contentArea.0.heading":"Share documents","header.secondBlock.contentArea.0.text":"For each uploaded document","header.secondBlock.contentArea.1.heading":"Answer questions","header.secondBlock.contentArea.1.text":"For each given answer (max 1 per day)","header.secondBlock.contentArea.2.link":"All the ways to get free points","header.secondBlock.contentArea.3.heading":"Get points immediately","header.secondBlock.contentArea.3.heading_premium":"Buy a Power Top-up","header.secondBlock.contentArea.3.text":"Choose a premium plan with all the points you need","header.secondBlock.contentArea.3.text_it_es":"Access all the Video Courses, get Premium Points to download the documents immediately and practice with all the Quizzes","header.secondBlock.contentArea.3.text_premium":"Get additional Premium Points that you can use until your Premium plan is active","header.secondBlock.infoArea.heading":"Earn points to download ","header.secondBlock.infoArea.text":"Earn points by helping other students or get them with a premium plan","header.thirdBlock.contentArea.0.heading":"Choose your next study program","header.thirdBlock.contentArea.0.text":"Get in touch with the best universities in the world. Search through thousands of universities and official partners","header.thirdBlock.contentArea.0.title":"Study Opportunities","header.thirdBlock.contentArea.1.title":"Community","header.thirdBlock.contentArea.2.heading":"Ask the community","header.thirdBlock.contentArea.2.text":"Ask the community for help and clear up your study doubts ","header.thirdBlock.contentArea.3.heading":"University Rankings","header.thirdBlock.contentArea.3.text":"Discover the best universities in your country according to Docsity users","header.thirdBlock.contentArea.4.heading":"Our save-the-student-ebooks!","header.thirdBlock.contentArea.4.text":"Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors","header.thirdBlock.contentArea.4.title":"Free resources","header.usermenu.ai":"Docsity AI","header.usermenu.b2b":"Study Plans","header.usermenu.chiedi_supporto":"Get support","header.usermenu.documenti":"My documents","header.usermenu.documenti_fav":"Favourites","header.usermenu.domande":"My questions","header.usermenu.downloaded":"Downloaded","header.usermenu.gestione_abbonamento":"Manage your subscription","header.usermenu.gestione_account":"Manage account","header.usermenu.homepage":"Home","header.usermenu.lezioni":"My lessons","header.usermenu.recensioni":"My reviews","header.usermenu.uploaded":"Uploaded","header.usermenu.vendite":"Sales area","header.usermenu.vendite.chip":"Balance","header.usermenu.videocorsi":"My video courses","headerLogged.searchPlaceholder":"Search for documents, lecture-notes, exam banks...","headerLogged.subscribe":"Subscribe","headerSidebar.aiStudio":"AI Studio","headerSidebar.archive":"Archive","headerSidebar.banner.description":"From audio notes, videos, links and photos to **summaries**, **maps** and **flashcards**: Docsity AI generates content that's easy for you to study.","headerSidebar.banner.title":"Try the Docsity AI app","headerSidebar.close":"Close","headerSidebar.demoTitle":"Test note","headerSidebar.downloadApp":"Download the app","headerSidebar.filters.downloaded":"Downloaded","headerSidebar.filters.emptyDownloaded":"Here, you will find all your downloaded documents","headerSidebar.filters.emptyUploaded":"Here you will find your documents uploaded from the web or the app","headerSidebar.filters.uploaded":"Uploaded","headerSidebar.itTakesNote":"AI takes notes for you","headerSidebar.landingSeller":"Sell on Docsity","headerSidebar.library":"Your library","headerSidebar.linkFavorites":"Favourites","headerSidebar.linkFavoritesEmpty":"Like a document? Click on this symbol to add it to your favourites","headerSidebar.linkHome":"Home","headerSidebar.linkLogin":"Sign up","headerSidebar.linkRecents":"Recently seen by you","headerSidebar.linkRecentsEmpty":"Here you will find your most recently viewed documents, start your search now!","headerSidebar.linkSeller":"Sales area","headerSidebar.loading":"Creation in progress...","headerSidebar.open":"Open","headerSidebar.popoverViewAll":"View all","headerSidebar.uploadCTA":"Upload","modals.modify_email_action_label":"Change email","modals.modify_email_heading":"Change you email address","modals.modify_email_placeholder":"Insert email address","modals.resend_email_action":"Request email","modals.resend_email_body":"**Before requesting the email, log in to your mailbox** to make sure it's still active","modals.resend_email_body_guest":"Before proceeding, confirm your email address. We sent you a link to confirm your email address.","modals.resend_email_heading":"Request confirmation email","modals.resend_email_invalid_confirm":"Resend confirmation email","modals.resend_email_invalid_description":"Please enter a valid email address","modals.resend_email_invalid_divider":"Or","modals.resend_email_invalid_edit":"Change email","modals.resend_email_invalid_modifica":"to keep the current one","modals.resend_email_invalid_title":"Your email address does not appear to be valid.","modals.resend_email_success_action":"Resend email","modals.resend_email_success_body":"Check if you received it at following email address: **%s**. If you don't find it in your inbox, check your spam folder.","modals.resend_email_success_title":"We sent you another email","notifications.actionButton.document.ko.review":"Read our guidelines","notifications.actionButton.points":"Find documents","notifications.actionButton.profile":"See suggestions","notifications.actionButton.review":"Leave a review","notifications.actionButton.seller":"Read the Strategies","notifications.actionButton.share":"Share","notifications.actionButtonGroup.point_blue":"Find documents","notifications.actionButtonGroup.review":"Leave a review","notifications.actionTextGroup.document_store":"Spread the word to other students like you","notifications.actionTextGroup.point_blue":"Download your favourite documents right away!","notifications.actionTextGroup.points":"Download your favourite documents right away!","notifications.content.document.change_approved":"The changes to document **%s** were approved","notifications.content.document.change_rejected":"The changes to document **%s** were not approved","notifications.content.document.ko.afterReview":"Te review of your document “%s” has not been accepted, as the document does not meet our guidelines","notifications.content.document.ko.noReview":"Your document ”%s\" wasn't published. \u003cbr/\u003e\u003cu\u003e**Read our guidelines**\u003c/u\u003e","notifications.content.document.ko.review":"Your document ”%s\" wasn't published. \u003cbr/\u003e\u003cu\u003e**Request a review**\u003c/u\u003e","notifications.content.document.store_approved":"The %s document is officially on sale at the Store","notifications.content.invoice.ready":"A new invoice is available in your personal area","notifications.content.oboarding_b2b":"We help you find **work and study opportunities that suit you:** answer a few questions and get %s Download Points","notifications.content.point_blue_answer":"You received %s Download pts for answering the question %s","notifications.content.point_blue_answer_best":"You received %s Download pts because your answer was rated as the best answer.","notifications.content.point_blue_document_download":"You received %s Download pts because %s users downloaded your document %s","notifications.content.point_blue_document_download_1":"You received %s Download pts because a user downloaded your document %s","notifications.content.point_blue_document_promoted":"You have received **%d Download points** for promoting your documents to **Top**","notifications.content.point_blue_document_request":"Some of your documents have been selected to become **Top**. Promote them and earn **%d Download points for each**","notifications.content.point_blue_premium_ai":"You have received **%d Download Points** for activating a Premium plan","notifications.content.point_blue_profile":"You received %s Download pts for completing your profile.","notifications.content.point_blue_review_document":"You received %s Download pts for leaving a review to %s","notifications.content.point_blue_review_professor":"You received %s Download points for reviewing professor %s","notifications.content.point_blue_review_university":"You received %s Download pts for leaving a review to %s","notifications.content.point_blue_upload":"You received %s Download pts for uploading the document %s","notifications.content.point_yellow.renewal":"You received %s Premium pts upon the renewal of your %s subscription.","notifications.content.profile":"Did you know that we suggest **content based on the subjects listed in your profile**? These are associated with the documents you have downloaded to date, but **you can update them whenever you want**!","notifications.content.question.answer":"%s replied to your question: %s.","notifications.content.question.answer_comment":"%s commented your answer to the question: %s.","notifications.content.question.answer_follow":"%s replied to the question you follow: %s.","notifications.content.question.comment":"%s added a comment to your question: %s.","notifications.content.review.notify_received":"You received new reviews last week!","notifications.content.review.receive_document":"%s rated your document: %s.","notifications.content.review.release_course":"What do you think of the **%s** course?","notifications.content.review.release_document":"Leave a review to %s and get %d Download points.","notifications.content.review.release_document_free":"Review the document you downloaded: %s\",2020-12-17 17:41:08","notifications.content.review.release_professor":"Do you know prof. %s? Write a review and get %d download points","notifications.content.review.release_professors":"Review your University professors and earn Download points","notifications.content.seller":"Learn now about some **Selling strategies**","notifications.content.seller.discovery":"Learn now about some **Selling strategies**","notifications.content.withdrawal.pending_fraud":"Your **withdrawals are suspended** because our payment gateway **has abnormal requests**. We are verifying that everything is ok.","notifications.contentGroup.comments":"%s and other %s users added a comment to your question: %s.","notifications.contentGroup.comments_2":"%s and another user added a comment to your question: %s.","notifications.contentGroup.docreviews_2":"You have %s pending reviews. Get %d Download points for each reviewed document","notifications.contentGroup.docreviews_free":"**%s** and other %s users replied to your question: %s.","notifications.contentGroup.documents":"%s and other %s users reviewed your document: %s.","notifications.contentGroup.documents_2":"%s and another user reviewed your document: %s.","notifications.contentGroup.follows":"%s and other %s users replied to a question you follow: %s.","notifications.contentGroup.follows_2":"%s and another user replied a question you follow: %s.","notifications.contentGroup.point_blue":"You received %s Download points since the last time.","notifications.contentGroup.point_blue_review_professor":"You received %s Download points since the last time","notifications.contentGroup.question_answers":"**%s** and other %s users replied to your question: \"%s\".","notifications.contentGroup.question_answers_2":"%s and another user replied to your question: %s.","notifications.contentGroup.questions":"%s and other %s commented your answer to the question: %s.","notifications.contentGroup.questions_2comments":"%s and another user commented your answer to the question: %s.","phoneCondition.conditionOne":"Do not use a VOIP number or a temporary number, they are not accepted","phoneCondition.conditionThree":"We will not be able to retrieve your number, so don't lose it","phoneCondition.conditionTwo":"You will need your number every time you want to withdraw","premiumAIModal.box.bottom":"Cancel anytime","premiumAIModal.box.claim":"%1$s%2$s per month","premiumAIModal.box.head.premium":"AI is already included in your subscription","premiumAIModal.close":"Close","premiumAIModal.close.download":"Continue without Premium","premiumAIModal.cta":"Subscribe now","premiumAIModal.cta.download":"Activate Premium AI","premiumAIModal.feature1":"Use AI on **private files**","premiumAIModal.feature2":"Turn **your files into summaries**","premiumAIModal.feature3":"Generate concept maps and **edit them however you like**","premiumAIModal.feature3updated":"Generate and export **concept maps**","premiumAIModal.feature4":"Generate quizzes, with **solutions included**","premiumAIModal.feature5":"Make **insights in chat**","premiumAIModal.firstPurchase":"With your first purchase, you'll receive **%s blue points** to download documents","premiumAIModal.subheading.blockCopy":"Get full access to copy, save, and use content as many times as you want.","premiumAIModal.subheading.download":"To download summaries, maps, and quizzes generated by AI, you need Premium AI.","premiumAIModal.title":"Study with AI **without limits**","premiumAIModal.title.blockCopy":"Upgrade to Premium **to copy** text","premiumAIModal.title.download":"Unlock downloads with Premium AI","promoAppModal.downloadApp":"Download the app","promoAppModal.features1":"You listen, AI writes every word for you","promoAppModal.features2":"Scan your notes and books","promoAppModal.features3":"Create summaries, maps and quizzes with AI","promoAppModal.title":"Download the app and transcribe lessons with AI","shareModal.copyAction":"Copy","shareModal.linkCopied":"Link copied!","shareModal.title":"Share \"%s\"","uploadModal.alertCapReached":"You've reached the daily limit of %1$d document uploads for using the AI. Come back tomorrow to upload more documents.","uploadModal.alertDocumentSize":"The file is too large: how about compressing and re-uploading it? ( %d MB is the maximum size)","uploadModal.alertLoadFailed":"Oops! Something went wrong","uploadModal.alertPageCount":"Currently we cannot handle files that have less than %1$s pages or more than %2$s pages.","uploadModal.community.buttonTitle":"Upload file","uploadModal.community.capReached.features1":"AI Studio not available","uploadModal.community.capReached.features2":"Earn points by helping others","uploadModal.community.features1":"Earn points by helping others","uploadModal.community.features2":"Use AI Studio Basic for free","uploadModal.community.features3":"Earn points by helping others","uploadModal.community.featuresRemaining":"Use AI Studio for free (%1$s %2$s)","uploadModal.community.points":"points","uploadModal.community.premium.features1":"Process your content with AI","uploadModal.community.title":"Upload to the community","uploadModal.community.usePlural":"remaining uses","uploadModal.community.useSingular":"remaining use","uploadModal.dropArea":"Drag and drop files","uploadModal.maxSizeTip":"PDFs of max %1$s MB that have between %2$s and %3$s pages","uploadModal.private.features1":"Upload documents that are only visible to you","uploadModal.private.features2":"Use AI Studio without limits","uploadModal.private.features3":"Included in your subscription","uploadModal.private.title":"Upload privately","uploadModal.selectButton":"Choose file","uploadModal.sellerBox.becomeSeller":"\u003cu\u003e**Become a seller!**\u003c/u\u003e","uploadModal.sellerBox.description":"Do you want to make money with your notes?","uploadModal.sellerBox.isSeller":"\u003cu\u003e**Sell Documents**\u003c/u\u003e","uploadModal.title":"We're uploading the document","uploadModal.uploadArea":"Upload your file","uploadModal.uploadTypeLimitations":"Photos and scans are not compatible","uploadModal.wrongFile":"Wrong type of file","word.common.documenti":"Documents","word.common.domande":"questions","word.common.maturita":"maturity","word.common.quiz":"Quiz","word.common.test":"test","word.common.universita":"University","word.common.veditutte":"View all","word.common.veditutti":"View all","word.common.video":"Video Courses"}},"trace":{"page_type":"document.view","navigation_language":"en"},"locale":"en","pointsRules":{"document_upload":20,"document_review":5,"university_review":5,"professor_review":5,"user_signup":10,"user_profile_b2b":10,"answer":5,"answer_best":10,"document_prime_promoted":100,"document_upload_ai_slave":5},"enabledModules":{"isPremiumEnabled":true,"isStoreEnabled":true,"isQuizEnabled":false,"isVideoEnabled":false,"isQuestionsEnabled":true,"isOnboardingB2bEnabled":true,"isProfessorsEnabled":true,"isProfessorReviewsEnabled":false,"isFastCheckoutEnabled":true,"isBlogEnabled":true,"isAiEnabled":true,"isLeanFreeToStoreEnabled":true},"options":{"headerStrategy":"NOT_ANIMATION_NOT_ALERTS","showFooter":true,"showHeader":true},"translationsUserLang":null,"trackParams":true,"_sentryTraceData":"6a6592f3f1cc4c6d8bcb13759fff9fcf-8c97dcd806d94259-0","_sentryBaggage":"sentry-environment=production,sentry-release=4.10.13,sentry-public_key=e22fc7b9af4a4f95b7a7c142e6fe1e5f,sentry-trace_id=6a6592f3f1cc4c6d8bcb13759fff9fcf,sentry-sample_rate=0.01,sentry-transaction=%2Fdocs,sentry-sampled=false","doc":{"id":6811931,"lang":"en","slug":"xslt-distributed-software-development-lecture-slides-cs-682","userId":25647446,"title":"XSLT - Distributed Software Development - Lecture Slides | CS 682","description":"Material Type: Notes;\r\nClass: Distributed Software Develop;\r\nSubject: Computer Science;\r\nUniversity: University of San Francisco (CA);\r\nTerm: Summer II 2005;","downloads":0,"reviewsCount":0,"averageVotes":"0.0","isStore":false,"isPrime":false,"isPrimeEnabled":false,"isTop":false,"isActive":true,"isReviewed":true,"isHighschool":false,"isUniversity":true,"isSitePatatabrava":false,"isSiteEbah":false,"createdAt":{"timestamp":1248984000,"date":"2009-07-30","time":"22:00:00"},"year":2009,"favouritesCount":0,"points":20,"pointsIncrease":true,"lastPriceDown":null,"thumbnail":"https://static.docsity.com/media/avatar/documents/2009/07/30/265cd3d61125af13243cbfc9e8afaa42.jpeg","isUnlocked":false,"file":{"pages":4,"fileExt":"pdf","source":"file","isUnconverted":false,"id":4337972,"firstPageUrl":"https://static.docsity.com/documents_first_pages/2009/07/31/d23e66ff0a92eb3c46abd28b25ea4f33.png","policyDate":{"timestamp":1783149022,"date":"2026-07-04","time":"09:10:22"},"htmlCssKey":"documents_html/css/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/265cd3d61125af13243cbfc9e8afaa42.css","htmlStructureKey":"documents_html/pages/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/265cd3d61125af13243cbfc9e8afaa42.json","textContentKey":"documents_text_html/2009/07/31/265cd3d61125af13243cbfc9e8afaa42.html"},"country":{"lang":"en"},"typology":{"id":6,"name":"Study notes","slug":"study-notes"},"subject":{"id":1395,"name":"Software Engineering","slug":"software-engineering"},"exam":{"id":60373,"name":"Software Engineering","slug":"software-engineering-usf"},"university":{"id":2571,"lang":"en","slug":"university-of-san-francisco-ca","name":"University of San Francisco (USF)","country":{"code":"us"}},"professor":null,"optimization":null,"user":{"id":25647446,"username":"koofers-user-mcn-2","avatar":"https://static.docsity.com/media/avatar/users/default/avatar_03.png","url":"https://www.docsity.com/en/users/profile/koofers-user-mcn-2/home/","isActive":true,"country":{"code":"us"},"stat":{"receivedReviewsCount":0,"uploadedDocumentsCount":9,"receivedReviewsAverageVotes":0},"seller":null}},"documentCssUrl":"https://static.docsity.com/documents_html/css/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/265cd3d61125af13243cbfc9e8afaa42.css","documentBgPolicy":"?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9zdGF0aWMuZG9jc2l0eS5jb20vZG9jdW1lbnRzX2h0bWwvaW1hZ2VzLzIwMDkvMDcvMzEvMjY1Y2QzZDYxMTI1YWYxMzI0M2NiZmM5ZThhZmFhNDIvKi5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODMxNDkwMjJ9fX1dfQ__\u0026Key-Pair-Id=K2FDQI4R6KV6U\u0026Signature=XKcTHo5aNuQzgkKvhfV7BITK6qmTAa1Vbm7D0x-9VDFQmPGyu7ydoDDuEjjqF00kTVrJmoRuHI3X7itfeJRk9BXqvSmKF6G6YrZKmSJq5mBsP6cX39wz1p0fYtGb5l3uxMiHYMcTjTRJ6uIv0JmikydoNJM803-Vr9iNo26HsfFJ7O57MtKHtinxBs9hwDtaTLHTaD1ygg7gTApHvMBCYb1iFZScqp6gwP5-KPTq3Cg8b0vcb154n3McQBECuU3o2kRet8daQuOMb6y9prJzGnpGB0~PkqMDG~xf6VexjkXtfawuVNgn6K2IQEMdq1DpnKi5iVqmUDEME5QrYT~OZw__","documentContent":[{"html":"\u003cdiv class=\"pc pc1 w0 h0\"\u003e\u003cimg class=\"bi x0 y0 w1 h1\" alt=\"bg1\" src=\"https://static.docsity.com/documents_html/images/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/bg1.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9zdGF0aWMuZG9jc2l0eS5jb20vZG9jdW1lbnRzX2h0bWwvaW1hZ2VzLzIwMDkvMDcvMzEvMjY1Y2QzZDYxMTI1YWYxMzI0M2NiZmM5ZThhZmFhNDIvKi5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODMxNDkwMjJ9fX1dfQ__\u0026Key-Pair-Id=K2FDQI4R6KV6U\u0026Signature=XKcTHo5aNuQzgkKvhfV7BITK6qmTAa1Vbm7D0x-9VDFQmPGyu7ydoDDuEjjqF00kTVrJmoRuHI3X7itfeJRk9BXqvSmKF6G6YrZKmSJq5mBsP6cX39wz1p0fYtGb5l3uxMiHYMcTjTRJ6uIv0JmikydoNJM803-Vr9iNo26HsfFJ7O57MtKHtinxBs9hwDtaTLHTaD1ygg7gTApHvMBCYb1iFZScqp6gwP5-KPTq3Cg8b0vcb154n3McQBECuU3o2kRet8daQuOMb6y9prJzGnpGB0~PkqMDG~xf6VexjkXtfawuVNgn6K2IQEMdq1DpnKi5iVqmUDEME5QrYT~OZw__\" fetchpriority=\"high\" decoding=\"auto\"\u003e\u003cdiv class=\"c x1 y1 w2 h2\"\u003e\u003cdiv class=\"t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0\"\u003eDistributed\u003cspan class=\"_\"\u003e \u003c/span\u003eSoftware\u003cspan class=\"_\"\u003e \u003c/span\u003eDevelopment\u003c/div\u003e\u003cdiv class=\"t m0 x3 h4 y3 ff2 fs1 fc0 sc0 ls0 ws1\"\u003eXSL\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eT\u003c/div\u003e\u003cdiv class=\"t m0 x4 h5 y4 ff3 fs2 fc0 sc0 ls0 ws2\"\u003eChris\u003cspan class=\"_\"\u003e \u003c/span\u003eBrooks\u003c/div\u003e\u003cdiv class=\"t m0 x5 h5 y5 ff3 fs2 fc0 sc0 ls0 ws3\"\u003eDepartment\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003c/div\u003e\u003cdiv class=\"t m0 x6 h5 y6 ff3 fs2 fc0 sc0 ls0 ws4\"\u003eUniversity\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y7 ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.1/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c x8 y1 w3 h2\"\u003e\u003cdiv class=\"t m0 x9 h3 y8 ff6 fs4 fc0 sc0 ls0 ws6\"\u003e7-0:\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff1 fs0 ws7\"\u003eXSLT\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y9 ff7 fs4 fc0 sc0 ls0 ws8\"\u003eXSLT\u003cspan class=\"_\"\u003e \u003c/span\u003eis\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eXML-based\u003cspan class=\"_\"\u003e \u003c/span\u003elanguage\u003cspan class=\"_\"\u003e \u003c/span\u003ethat\u003cspan class=\"_\"\u003e \u003c/span\u003eallows\u003cspan class=\"_\"\u003e \u003c/span\u003ey\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eou\u003cspan class=\"_\"\u003e \u003c/span\u003eto\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 ya ff8 fs4 fc0 sc0 ls0 ws9\"\u003edeclaratively\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff7 wsa\"\u003especify\u003cspan class=\"_\"\u003e \u003c/span\u003ehow\u003cspan class=\"_\"\u003e \u003c/span\u003ea\u003cspan class=\"_\"\u003e \u003c/span\u003edocument\u003cspan class=\"_\"\u003e \u003c/span\u003eshould\u003cspan class=\"_\"\u003e \u003c/span\u003ebe\u003cspan class=\"_\"\u003e \u003c/span\u003echanged\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 yb ff7 fs4 fc0 sc0 ls0 wsb\"\u003eor\u003cspan class=\"_\"\u003e \u003c/span\u003etransformed.\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 yc ff7 fs4 fc0 sc0 ls0 wsc\"\u003eY\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eou\u003cspan class=\"_\"\u003e \u003c/span\u003especify\u003cspan class=\"_\"\u003e \u003c/span\u003ethe\u003cspan class=\"_\"\u003e \u003c/span\u003eoutput\u003cspan class=\"_\"\u003e \u003c/span\u003efor\u003cspan class=\"_\"\u003e \u003c/span\u003ea\u003cspan class=\"_\"\u003e \u003c/span\u003eparticular\u003cspan class=\"_\"\u003e \u003c/span\u003eelement;\u003cspan class=\"_\"\u003e \u003c/span\u003eno\u003cspan class=\"_\"\u003e \u003c/span\u003eneed\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 yd ff7 fs4 fc0 sc0 ls0 wsd\"\u003eto\u003cspan class=\"_\"\u003e \u003c/span\u003emanage\u003cspan class=\"_\"\u003e \u003c/span\u003etree\u003cspan class=\"_\"\u003e \u003c/span\u003etraversal.\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 ye ff7 fs4 fc0 sc0 ls0 wse\"\u003eUseful\u003cspan class=\"_\"\u003e \u003c/span\u003efor:\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 yf ff7 fs4 fc0 sc0 ls0 wsa\"\u003eEmitting\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eHTML\u003cspan class=\"_\"\u003e \u003c/span\u003edisplay\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eXML\u003cspan class=\"_\"\u003e \u003c/span\u003edocument\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y10 ff7 fs4 fc0 sc0 ls0 wsf\"\u003eConverting\u003cspan class=\"_\"\u003e \u003c/span\u003ebetween\u003cspan class=\"_\"\u003e \u003c/span\u003etag\u003cspan class=\"_\"\u003e \u003c/span\u003evocabularies\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y11 ff7 fs4 fc0 sc0 ls0 ws10\"\u003eExtracting\u003cspan class=\"_\"\u003e \u003c/span\u003eplain\u003cspan class=\"_\"\u003e \u003c/span\u003etext\u003cspan class=\"_\"\u003e \u003c/span\u003efrom\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eXML\u003cspan class=\"_\"\u003e \u003c/span\u003edocument\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y12 ff7 fs4 fc0 sc0 ls0 ws10\"\u003eAUtomatically\u003cspan class=\"_\"\u003e \u003c/span\u003emodifying\u003cspan class=\"_\"\u003e \u003c/span\u003eor\u003cspan class=\"_\"\u003e \u003c/span\u003efiltering\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eXML\u003cspan class=\"_\"\u003e \u003c/span\u003edocument.\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y13 ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.2/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c x1 y14 w2 h8\"\u003e\u003cdiv class=\"t m0 xc h3 y15 ff6 fs4 fc0 sc0 ls0 ws6\"\u003e7-1:\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff1 fs0\"\u003eOutput\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y16 ff7 fs4 fc0 sc0 ls0 ws11\"\u003eY\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eou\u003cspan class=\"_\"\u003e \u003c/span\u003ecan\u003cspan class=\"_\"\u003e \u003c/span\u003etransform\u003cspan class=\"_\"\u003e \u003c/span\u003ean\u003cspan class=\"_\"\u003e \u003c/span\u003eXML\u003cspan class=\"_\"\u003e \u003c/span\u003edocument\u003cspan class=\"_\"\u003e \u003c/span\u003einto:\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y17 ff7 fs4 fc0 sc0 ls0 ws12\"\u003ePlain\u003cspan class=\"_\"\u003e \u003c/span\u003etext\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y18 ff7 fs4 fc0 sc0 ls0\"\u003eHTML\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y19 ff7 fs4 fc0 sc0 ls0 ws10\"\u003eXML\u003cspan class=\"_\"\u003e \u003c/span\u003e(or\u003cspan class=\"_\"\u003e \u003c/span\u003eany\u003cspan class=\"_\"\u003e \u003c/span\u003eflavor\u003cspan class=\"_\"\u003e \u003c/span\u003ethereof)\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y1a ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.3/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c x8 y14 w3 h8\"\u003e\u003cdiv class=\"t m0 xd h3 y1b ff6 fs4 fc0 sc0 ls0 ws6\"\u003e7-2:\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff1 fs0 ws13\"\u003eOur\u003cspan class=\"_\"\u003e \u003c/span\u003eCD\u003cspan class=\"_\"\u003e \u003c/span\u003edatabase\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 xe h9 y1c ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;catalog\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xf h9 y1d ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;song\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y1e ff9 fs5 fc0 sc0 ls0 ws14\"\u003e\u0026lt;title\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003eTomorrow\u003cspan class=\"_\"\u003e \u003c/span\u003eNever\u003cspan class=\"_\"\u003e \u003c/span\u003eKnows\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/title\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y1f ff9 fs5 fc0 sc0 ls0 ws15\"\u003e\u0026lt;artist\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003eBeatles\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/artist\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y20 ff9 fs5 fc0 sc0 ls0 ws16\"\u003e\u0026lt;album\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003eRevolver\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/album\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y21 ff9 fs5 fc0 sc0 ls0 ws17\"\u003e\u0026lt;genre\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003eRock\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/genre\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y22 ff9 fs5 fc0 sc0 ls0 ws18\"\u003e\u0026lt;rating\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003e5\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/rating\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y23 ff9 fs5 fc0 sc0 ls0 ws19\"\u003e\u0026lt;length\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003e2:57\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/length\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y24 ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;date\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 x10 h9 y25 ff9 fs5 fc0 sc0 ls0 ws18\"\u003e\u0026lt;day\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003e6\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/day\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 x10 h9 y26 ff9 fs5 fc0 sc0 ls0 ws1a\"\u003e\u0026lt;month\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003eFeb\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/month\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 x10 h9 y27 ff9 fs5 fc0 sc0 ls0 ws17\"\u003e\u0026lt;year\u0026gt;\u003cspan class=\"_\"\u003e \u003c/span\u003e2005\u003cspan class=\"_\"\u003e \u003c/span\u003e\u0026lt;/year\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xa h9 y28 ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;/date\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 x11 h9 y29 ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;/song\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 xe h9 y2a ff9 fs5 fc0 sc0 ls0\"\u003e...\u003c/div\u003e\u003cdiv class=\"t m0 xe h9 y2b ff9 fs5 fc0 sc0 ls0\"\u003e\u0026lt;/catalog\u0026gt;\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y2c ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.4/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c x1 y2d w2 h8\"\u003e\u003cdiv class=\"t m0 x12 h3 y2e ff6 fs4 fc0 sc0 ls0 ws6\"\u003e7-3:\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff1 fs0 ws1b\"\u003eStep\u003cspan class=\"_\"\u003e \u003c/span\u003e1:\u003cspan class=\"_\"\u003e \u003c/span\u003eUsing\u003cspan class=\"_\"\u003e \u003c/span\u003eXSLT\u003cspan class=\"_\"\u003e \u003c/span\u003eto\u003cspan class=\"_\"\u003e \u003c/span\u003eemit\u003cspan class=\"_\"\u003e \u003c/span\u003eplain\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 x13 h3 y2f ff1 fs0 fc0 sc0 ls0 ws7\"\u003etext\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y16 ff7 fs4 fc0 sc0 ls0 ws1c\"\u003eT\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eo\u003cspan class=\"_\"\u003e \u003c/span\u003ebegin,\u003cspan class=\"_\"\u003e \u003c/span\u003elet’s\u003cspan class=\"_\"\u003e \u003c/span\u003euse\u003cspan class=\"_\"\u003e \u003c/span\u003eXSL\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eT\u003cspan class=\"_\"\u003e \u003c/span\u003eto\u003cspan class=\"_\"\u003e \u003c/span\u003eprint\u003cspan class=\"_\"\u003e \u003c/span\u003ea\u003cspan class=\"_\"\u003e \u003c/span\u003eplaintext\u003cspan class=\"_\"\u003e \u003c/span\u003eversion\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eour\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y30 ff7 fs4 fc0 sc0 ls0\"\u003ecatalog.\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y31 ff7 fs4 fc0 sc0 ls0 ws1d\"\u003eWe\u003cspan class=\"_\"\u003e \u003c/span\u003ecan\u003cspan class=\"_\"\u003e \u003c/span\u003erun\u003cspan class=\"_\"\u003e \u003c/span\u003eXSL\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eT\u003cspan class=\"_\"\u003e \u003c/span\u003efrom\u003cspan class=\"_\"\u003e \u003c/span\u003ethe\u003cspan class=\"_\"\u003e \u003c/span\u003ecommand\u003cspan class=\"_\"\u003e \u003c/span\u003eline\u003cspan class=\"_\"\u003e \u003c/span\u003eor\u003cspan class=\"_\"\u003e \u003c/span\u003ewithin\u003cspan class=\"_\"\u003e \u003c/span\u003ea\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y32 ff7 fs4 fc0 sc0 ls0 ws1e\"\u003ebrowser.\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y33 ff7 fs4 fc0 sc0 ls0 wsa\"\u003e/usr/bin/4xslt\u003cspan class=\"_\"\u003e \u003c/span\u003eon\u003cspan class=\"_\"\u003e \u003c/span\u003enexus\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y34 ff7 fs4 fc0 sc0 ls0 ws1f\"\u003eMost\u003cspan class=\"_\"\u003e \u003c/span\u003emodern\u003cspan class=\"_\"\u003e \u003c/span\u003ebrowsers\u003cspan class=\"_\"\u003e \u003c/span\u003ehave\u003cspan class=\"_\"\u003e \u003c/span\u003eXSL\u003cspan class=\"_ _0\"\u003e\u003c/span\u003eT\u003cspan class=\"_\"\u003e \u003c/span\u003esupport\u003c/div\u003e\u003cdiv class=\"t m0 xb h7 y35 ff7 fs4 fc0 sc0 ls0 ws20\"\u003eDebugging\u003cspan class=\"_\"\u003e \u003c/span\u003eis\u003cspan class=\"_\"\u003e \u003c/span\u003eeasier\u003cspan class=\"_\"\u003e \u003c/span\u003efrom\u003cspan class=\"_\"\u003e \u003c/span\u003ethe\u003cspan class=\"_\"\u003e \u003c/span\u003ecommand\u003cspan class=\"_\"\u003e \u003c/span\u003eline\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y36 ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.5/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c x8 y2d w3 h8\"\u003e\u003cdiv class=\"t m0 x14 h3 y37 ff6 fs4 fc0 sc0 ls0 ws21\"\u003e7-4:\u003cspan class=\"_\"\u003e \u003c/span\u003e\u003cspan class=\"ff1 fs0 ws22\"\u003eStep\u003cspan class=\"_\"\u003e \u003c/span\u003e2:\u003cspan class=\"_\"\u003e \u003c/span\u003efiltering\u003cspan class=\"_\"\u003e \u003c/span\u003eelements\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y16 ff7 fs4 fc0 sc0 ls0 ws23\"\u003eThat’s\u003cspan class=\"_\"\u003e \u003c/span\u003efine,\u003cspan class=\"_\"\u003e \u003c/span\u003ebut\u003cspan class=\"_\"\u003e \u003c/span\u003epretty\u003cspan class=\"_\"\u003e \u003c/span\u003edull.\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y38 ff7 fs4 fc0 sc0 ls0 ws24\"\u003eLet’s\u003cspan class=\"_\"\u003e \u003c/span\u003eselect\u003cspan class=\"_\"\u003e \u003c/span\u003ejust\u003cspan class=\"_\"\u003e \u003c/span\u003eartist,\u003cspan class=\"_\"\u003e \u003c/span\u003etitle,\u003cspan class=\"_\"\u003e \u003c/span\u003eand\u003cspan class=\"_\"\u003e \u003c/span\u003ealbum\u003cspan class=\"_\"\u003e \u003c/span\u003eto\u003cspan class=\"_\"\u003e \u003c/span\u003edisplay\u003cspan class=\"_ _0\"\u003e\u003c/span\u003e.\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y39 ff7 fs4 fc0 sc0 ls0 ws25\"\u003eWe\u003cspan class=\"_\"\u003e \u003c/span\u003edo\u003cspan class=\"_\"\u003e \u003c/span\u003ethat\u003cspan class=\"_\"\u003e \u003c/span\u003ethrough\u003cspan class=\"_\"\u003e \u003c/span\u003ethe\u003cspan class=\"_\"\u003e \u003c/span\u003euse\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eapply-templates.\u003c/div\u003e\u003cdiv class=\"t m0 xa h7 y3a ff7 fs4 fc0 sc0 ls0 ws26\"\u003eWhat\u003cspan class=\"_\"\u003e \u003c/span\u003eif\u003cspan class=\"_\"\u003e \u003c/span\u003ewe\u003cspan class=\"_\"\u003e \u003c/span\u003eleft\u003cspan class=\"_\"\u003e \u003c/span\u003eout\u003cspan class=\"_\"\u003e \u003c/span\u003eapply-templates\u003cspan class=\"_\"\u003e \u003c/span\u003ein\u003cspan class=\"_\"\u003e \u003c/span\u003ethe\u003cspan class=\"_\"\u003e \u003c/span\u003esong\u003cspan class=\"_\"\u003e \u003c/span\u003etemplate?\u003c/div\u003e\u003cdiv class=\"t m0 x7 h6 y3b ff4 fs3 fc0 sc0 ls0 ws5\"\u003eDepartmentof\u003cspan class=\"_\"\u003e \u003c/span\u003eComputer\u003cspan class=\"_\"\u003e \u003c/span\u003eScience\u003cspan class=\"_ _1\"\u003e \u003c/span\u003e—University\u003cspan class=\"_\"\u003e \u003c/span\u003eof\u003cspan class=\"_\"\u003e \u003c/span\u003eSan\u003cspan class=\"_\"\u003e \u003c/span\u003eFrancisco\u003cspan class=\"_\"\u003e \u003c/span\u003e–\u003cspan class=\"_\"\u003e \u003c/span\u003ep.6/\u003cspan class=\"ff5\"\u003e??\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cspan class=\"l\"\u003e\u003cdiv class=\"d m1\" style=\"border-width:0.040303px;border-style:solid;border-color:rgb(0,255,255);position:absolute;left:372.148952px;bottom:1407.447034px;width:33.273697px;height:4.900697px;background-color:rgba(255,255,255,0.000001);\"\u003e\u003c/div\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"pi\" data-data='{\"ctm\":[-2.123288,0.000000,0.000000,-2.123288,1261.232877,1681.643836]}'\u003e\u003c/div\u003e","isFetched":true,"page":"documents_html/pages/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/c23a17a640e27f18f27a45f1427bd688.html","pageNumber":1,"type":"HTML"},{"html":"","isFetched":false,"page":"https://static.docsity.com/documents_html/pages/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/bc88625cf1f146e5c5c04cec9621dd04.html?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9zdGF0aWMuZG9jc2l0eS5jb20vZG9jdW1lbnRzX2h0bWwvcGFnZXMvMjAwOS8wNy8zMS8yNjVjZDNkNjExMjVhZjEzMjQzY2JmYzllOGFmYWE0Mi9iYzg4NjI1Y2YxZjE0NmU1YzVjMDRjZWM5NjIxZGQwNC5odG1sIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzgzMTQ5MDIyfX19XX0_\u0026Key-Pair-Id=K2FDQI4R6KV6U\u0026Signature=pXz5IFso3US5sQOKbQE0~a~D1pJ56uQjpZ1nHKoWVL9KEj3z3EaufAzOutcTPNUMWpVCNSBTSirxsL9i8SaHKSXlHaynwq5vo11FQff4OM1Kl9SOre0cB-3FUhkafOUIc9mCcxQbari3OUoqGBx6sKszOhdM3FNnXQVVtJaffghubJkRLHv5XcjrUGSJJDY0NJVxJ79ktk0iIuhZWRkKlEpDdgmy0kk7zfvgeSXSf4r8XzorLBgv~UkF5rLJTXAHqr2RAM9xWEhQDs71XNDupE9XYE28TFSxtkmAM1vLpgikd~o2EiVVL~rueXRgbEmW7TA~JMQy~oeVChEiG5WpDg__","pageNumber":2,"type":"HTML"},{"html":"","isFetched":true,"page":"https://static.docsity.com/documents_html/blur/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/98d42839e9520dc529cd7dca0cad2228.webp","pageNumber":3,"type":"IMAGE"},{"html":"","isFetched":true,"page":"https://static.docsity.com/documents_html/blur/2009/07/31/265cd3d61125af13243cbfc9e8afaa42/3014fd2020991ebb2b6dd6a5f21d620e.webp","pageNumber":4,"type":"IMAGE"}],"documentStructure":{"maxWidth":1240,"maxHeight":1596,"pages":[{"className":"pf w0 h0","width":"1240","height":"1596.712329"},{"className":"pf w0 h0","width":"1240","height":"1596.712329"},{"className":"pf w0 h0","width":"1240","height":"1596.712329"},{"className":"pf w0 h0","width":"1240","height":"1596.712329"}],"sizes":[{"width":"1240","height":"1596.712329","numberOfPages":4}]},"documentText":"\u003ch2\u003eDistributed Software Development\u003c/h2\u003e \u003ch2\u003eXSLT\u003c/h2\u003e \u003cp\u003eChris Brooks Department of Computer Science University of San Francisco \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.1/\u003c/p\u003e \u003ch2\u003eXSLT 7-0:\u003c/h2\u003e \u003cp\u003eXSLT is an XML-based language that allows you to specify how a document should be changed \u003cem\u003edeclaratively\u003c/em\u003e or transformed. You specify the output for a particular element; no need to manage tree traversal. Useful for: Emitting an HTML display of an XML document Converting between tag vocabularies Extracting plain text from an XML document AUtomatically modifying or filtering an XML document. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.2/\u003c/p\u003e \u003ch2\u003eOutput 7-1:\u003c/h2\u003e \u003cp\u003eYou can transform an XML document into: Plain text\u003c/p\u003e \u003ch3\u003eHTML\u003c/h3\u003e \u003cp\u003eXML (or any flavor thereof) \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.3/\u003c/p\u003e \u003ch2\u003eOur CD database 7-2:\u003c/h2\u003e \u003cp\u003e\u003ccatalog\u003e \u003csong\u003e \u003c/title\u003e Knows Never Tomorrow \u003ctitle\u003e \u003c/artist\u003e Beatles \u003cartist\u003e \u003c/album\u003e Revolver \u003calbum\u003e \u003c/genre\u003e Rock \u003cgenre\u003e \u003c/rating\u003e 5 \u003crating\u003e \u003c/length\u003e 2:57 \u003clength\u003e \u003cdate\u003e \u003c/day\u003e 6 \u003cday\u003e \u003c/month\u003e Feb \u003cmonth\u003e \u003c/year\u003e 2005 \u003cyear\u003e \u003c/date\u003e \u003c/song\u003e ... \u003c/catalog\u003e \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.4/\u003c/p\u003e \u003ch2\u003eStep 1: Using XSLT to emit plain 7-3:\u003c/h2\u003e \u003ch2\u003etext\u003c/h2\u003e \u003cp\u003eTo begin, let’s use XSLT to print a plaintext version of our catalog. We can run XSLT from the command line or within a browser. /usr/bin/4xslt on nexus Most modern browsers have XSLT support Debugging is easier from the command line\u003c/p\u003e \u003ch2\u003eStep 2: filtering elements 7-4:\u003c/h2\u003e \u003cp\u003eThat’s fine, but pretty dull. Let’s select just artist, title, and album to display. We do that through the use of apply-templates. What if we left out apply-templates in the song template?\u003c/p\u003e \u003ch2\u003eEmitting HTML 7-5:\u003c/h2\u003e \u003cp\u003eWe can also emit other markup languages, such as HTML. (XHTML, actually). Just indicate the tags to be produced by a template match. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.7/\u003c/p\u003e \u003ch2\u003eEmitting XML 7-6:\u003c/h2\u003e \u003cp\u003eWe can also use XSLT to create new XML documents with different tag names or contents. For example, let’s say we want to change the tags to be in Spanish. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.8/\u003c/p\u003e \u003ch2\u003eCopying Nodes 7-7:\u003c/h2\u003e \u003cp\u003eWhen transforming from XML to XML, often, it’s useful to copy sections of a document without changing it. copy makes a shallow copy of a node. Useful if you want to change a bunch of values or attributes. copy-of makes a deep copy and lets you specify a path. For example, let’s make a new database with just artist, album and title. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.9/\u003c/p\u003e \u003ch2\u003eIncorporating CSS 7-8:\u003c/h2\u003e \u003cp\u003eWe can still use CSS to control presentational elements. With HTML, we can just embed a ’link’ tag in the generated HTML. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.10/\u003c/p\u003e \u003ch2\u003eIncorporating CSS 7-9:\u003c/h2\u003e \u003cp\u003e\u003cem\u003eprocessing\u003c/em\u003e If we’re emitting XML, we can instead embed a into the output document. \u003cem\u003einstruction\u003c/em\u003e Note: this will work best if we do the XSLT on the server side. name=\u0026quot;xml-stylesheet\u0026quot;\u0026gt; \u0026lt;xsl:processing-instruction type=\u0026quot;text/css\u0026quot;\u0026lt;/xsl:processing-instruction\u0026gt; href=\u0026quot;songs.css\u0026quot;\u003c/p\u003e \u003ch2\u003eReferencing a stylesheet from 7-10:\u003c/h2\u003e \u003ch2\u003ean XML document\u003c/h2\u003e \u003cp\u003eThe command line is great for debugging, but much of the time, we want the client to do the work. Most web browsers have at least some support for XSLT. More advanced features are not universally supported. In particular, the browser’s XSLT processor may make a single pass and not apply the CSS. (firefox)\u003c/p\u003e \u003ch2\u003ePredicates 7-17:\u003c/h2\u003e \u003cp\u003eIf you need more flexibility in specifying nodes of interest, you can use a predicate. Predicates are contained inside square brackets. To be included in final node set, a node must pass both axis and predicate tests. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.19/\u003c/p\u003e \u003ch2\u003eExamples 7-18:\u003c/h2\u003e \u003cp\u003e//song/[id=”s1”]/title/text - text for all ’s1’ songs. //song[title] - all quotations that have a source subelement. //song[not(source)] - songs that do not have a title sub-element. //song[position() == 2] or //song[2] - the second quotation. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.20/\u003c/p\u003e \u003ch2\u003eSo what’s all this good for? 7-19:\u003c/h2\u003e \u003cp\u003eXPath is very useful for allowing users to query an XML document. Even more useful for specifying which transformations should be applied in an XML document. gives us a way to easily specify transformations that should take place based on a node’s context. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.21/\u003c/p\u003e \u003ch2\u003eSorting 7-20:\u003c/h2\u003e \u003cp\u003eXSLT also has built-in support for sorting and processing your elements. \u003cstrong\u003e??\u003c/strong\u003e Department of Computer Science — University of San Francisco – p.22/\u003c/p\u003e \u003ch2\u003eParameters in XSLT 7-21:\u003c/h2\u003e \u003cp\u003eYou can also pass paramters into an XSLT stylesheet. You can also define them at the top of your XSLT program. Parameters can be referenced with a $. select=\u0026quot;0.10\u0026quot;/\u0026gt; name=\u0026quot;discount\u0026quot; \u0026lt;xsl:param ... select=\u0026quot;$discount\u0026quot;/\u0026gt;\u003c/discount\u003e \u003cdiscount\u003e\u0026lt;xsl:value-of \u003cdiscountPrice\u003e $discount)\u0026quot;/\u0026gt; * (price - select=\u0026quot;price \u0026lt;xsl:value-of \u003c/discountPrice\u003e\u003c/p\u003e \u003ch2\u003eModifying XML with the DOM 7-22:\u003c/h2\u003e \u003cp\u003eThe DOM API makes it easy to create new Nodes for an existing document.\u003c/p\u003e ","relatedDocs":[{"id":6130304,"lang":"en","slug":"lecture-slides-on-xslt-distributed-software-develop-cs-682","title":"Lecture Slides on XSLT - Distributed Software Develop | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6826941,"lang":"en","slug":"xslt-lecture-slides-distributed-software-development-cs-682","title":"XSLT: Transforming XML with USF's Distributed Software Development Course","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6767152,"lang":"en","slug":"distributed-software-develop-distributed-transactions-cs-682","title":"Distributed Software Develop - Distributed Transactions | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6425515,"lang":"en","slug":"lecture-slides-on-replication-distributed-software-develop-cs-682","title":"Distributed Software Development: Replication","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6661467,"lang":"en","slug":"distributed-software-develop-replication-lecture-slides-cs-682","title":"Distributed Software Develop - Replication - Lecture Slides | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6517702,"lang":"en","slug":"fundamentals-distributed-software-develop-cs-682","title":"Fundamentals - Distributed Software Develop | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6780824,"lang":"en","slug":"lecture-slides-on-replication-distributed-software-develop-cs-ayndbcfjxp","title":"Distributed Software Development: Replication - Lecture Notes","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6355843,"lang":"en","slug":"lecture-slides-on-rdf-distributed-software-development-cs-682","title":"Lecture Slides on RDF - Distributed Software Development | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6586645,"lang":"en","slug":"distributed-software-develop-synchronization-slides-cs-682","title":"Distributed Software Develop - Synchronization - Slides | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6341043,"lang":"en","slug":"slides-on-multiagent-systems-i-distributed-software-development-cs-682","title":"Slides on Multiagent Systems I - Distributed Software Development | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6062695,"lang":"en","slug":"resource-description-framework-distributed-software-develop-cs-682","title":"Resource Description Framework - Distributed Software Develop | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0},{"id":6749735,"lang":"en","slug":"more-problem-solving-distributed-software-develop-cs-682","title":"More Problem Solving - Distributed Software Develop | CS 682","isStore":false,"isPrime":false,"isTop":false,"averageVotes":"0.0","reviewsCount":0}],"suggestedDocs":[]},"__N_SSP":true},"page":"/docs","query":{"slug":"xslt-distributed-software-development-lecture-slides-cs-682","id":"6811931"},"buildId":"88ab84EjVlt2ImlLvPoah","assetPrefix":"https://assets.docsity.com/mf/docs/4.10.13","isFallback":false,"isExperimentalCompile":false,"gssp":true,"appGip":true,"locale":"en","locales":["default","it","en","es","pt","fr","pl","ru","sr","de"],"defaultLocale":"default","scriptLoader":[]}</script></body></html>