Questão de Programação — XML (Extensible Markup Language) — VUNESP 2021
ProgramaçãoXML (Extensible Markup Language)
- Código
- vu065266
- Banca
- VUNESP
- Órgão
- Semae de Piracicaba - SP
- Ano
- 2021
- Nível
- Médio
- Cargo
- Programador Junior
Considere a seguinte definição de esquema para XML (XSD).<?xml version="1.0" encoding="UTF-8" ?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="quitanda"><xs:complexType><xs:sequence><xs:element name="fruta" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="codigo"><xs:simpleType><xs:restriction base="xs:string"><xs:length value="3"/></xs:restriction></xs:simpleType></xs:element><xs:element name="nome" type="xs:string"/><xs:element name="valor" type="xs:integer"/></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element></xs:schema>O XML que será validado por esse esquema é:
- A<?xml version="1.0"?><quitanda><fruta><codigo>12</codigo><nome>Abacaxi</nome><valor>10</valor></fruta></quitanda>
- B<?xml version="1.0"?><quitanda><fruta><codigo>123</codigo><nome>Abacaxi</nome><valor>10,50</valor></fruta></quitanda>
- C<?xml version="1.0"?><quitanda><fruta codigo="123"><nome>Abacaxi</nome><valor>10</valor></fruta></quitanda>
- D<?xml version="1.0"?><quitanda><fruta><codigo>123</codigo><nome>Abacaxi</nome><valor>10</valor></fruta></quitanda>
- E<?xml version="1.0"?><quitanda><fruta><codigo>123</codigo><nome>Abacaxi</nome><valor>10</valor></fruta><fruta><codigo>456</codigo><nome>Carambola</nome><valor>5</valor></fruta></quitanda>